# vim: et ts=4 sts=4 sw=4 tw=0 add_executable( jsoncpp_test jsontest.cpp jsontest.h main.cpp ) if(BUILD_SHARED_LIBS) add_definitions( -DJSON_DLL ) endif() target_link_libraries(jsoncpp_test jsoncpp_lib) # another way to solve issue #90 #set_target_properties(jsoncpp_test PROPERTIES COMPILE_FLAGS -ffloat-store) # Run unit tests in post-build # (default cmake workflow hides away the test result into a file, resulting in poor dev workflow?!?) if(JSONCPP_WITH_POST_BUILD_UNITTEST) if(BUILD_SHARED_LIBS) # First, copy the shared lib, for Microsoft. # Then, run the test executable. add_custom_command( TARGET jsoncpp_test POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $) else(BUILD_SHARED_LIBS) # Just run the test executable. add_custom_command( TARGET jsoncpp_test POST_BUILD COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $) endif() endif() set_target_properties(jsoncpp_test PROPERTIES OUTPUT_NAME jsoncpp_test)