2018-12-12 23:40:05 +08:00
|
|
|
find_package(PythonInterp 2.6)
|
2013-05-09 04:21:11 +08:00
|
|
|
|
2018-12-12 23:40:05 +08:00
|
|
|
add_executable(jsontestrunner_exe
|
2013-05-09 04:21:11 +08:00
|
|
|
main.cpp
|
|
|
|
)
|
2015-01-28 04:01:42 +08:00
|
|
|
|
2018-12-12 23:40:05 +08:00
|
|
|
if(BUILD_SHARED_LIBS)
|
|
|
|
add_definitions( -DJSON_DLL )
|
|
|
|
endif()
|
|
|
|
target_link_libraries(jsontestrunner_exe jsoncpp_lib)
|
2015-01-28 04:01:42 +08:00
|
|
|
|
2018-12-12 23:40:05 +08:00
|
|
|
set_target_properties(jsontestrunner_exe PROPERTIES OUTPUT_NAME jsontestrunner_exe)
|
2013-05-09 04:21:11 +08:00
|
|
|
|
2018-12-12 23:40:05 +08:00
|
|
|
if(PYTHONINTERP_FOUND)
|
2013-05-09 04:21:11 +08:00
|
|
|
# Run end to end parser/writer tests
|
2018-12-12 23:40:05 +08:00
|
|
|
set(TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../test)
|
|
|
|
set(RUNJSONTESTS_PATH ${TEST_DIR}/runjsontests.py)
|
|
|
|
add_custom_target(jsoncpp_readerwriter_tests
|
2014-08-11 05:42:37 +08:00
|
|
|
"${PYTHON_EXECUTABLE}" -B "${RUNJSONTESTS_PATH}" $<TARGET_FILE:jsontestrunner_exe> "${TEST_DIR}/data"
|
2013-05-09 04:21:11 +08:00
|
|
|
DEPENDS jsontestrunner_exe jsoncpp_test
|
|
|
|
)
|
2018-12-12 23:40:05 +08:00
|
|
|
add_custom_target(jsoncpp_check DEPENDS jsoncpp_readerwriter_tests)
|
|
|
|
endif()
|