FIND_PACKAGE(PythonInterp 2.6 REQUIRED) IF(JSONCPP_LIB_BUILD_SHARED) ADD_DEFINITIONS( -DJSON_DLL ) ENDIF(JSONCPP_LIB_BUILD_SHARED) ADD_EXECUTABLE(jsontestrunner_exe main.cpp ) TARGET_LINK_LIBRARIES(jsontestrunner_exe jsoncpp_lib) SET_TARGET_PROPERTIES(jsontestrunner_exe PROPERTIES OUTPUT_NAME jsontestrunner_exe) IF(PYTHONINTERP_FOUND) # Run end to end parser/writer tests SET(TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../test) SET(RUNJSONTESTS_PATH ${TEST_DIR}/runjsontests.py) ADD_CUSTOM_TARGET(jsoncpp_readerwriter_tests ALL "${PYTHON_EXECUTABLE}" -B "${RUNJSONTESTS_PATH}" $<TARGET_FILE:jsontestrunner_exe> "${TEST_DIR}/data" DEPENDS jsontestrunner_exe jsoncpp_test ) ADD_CUSTOM_TARGET(jsoncpp_check DEPENDS jsoncpp_readerwriter_tests) ENDIF(PYTHONINTERP_FOUND)