|
1 | 1 | # vim: et ts=4 sts=4 sw=4 tw=0
|
2 | 2 |
|
3 |
| -IF(JSONCPP_LIB_BUILD_SHARED) |
4 |
| - ADD_DEFINITIONS( -DJSON_DLL ) |
5 |
| -ENDIF(JSONCPP_LIB_BUILD_SHARED) |
6 |
| - |
7 | 3 | ADD_EXECUTABLE( jsoncpp_test
|
8 | 4 | jsontest.cpp
|
9 | 5 | jsontest.h
|
10 | 6 | main.cpp
|
11 | 7 | )
|
12 | 8 |
|
13 | 9 |
|
14 |
| -IF(JSONCPP_LIB_BUILD_SHARED) |
| 10 | +IF(BUILD_SHARED_LIBS) |
| 11 | + ADD_DEFINITIONS( -DJSON_DLL ) |
15 | 12 | TARGET_LINK_LIBRARIES(jsoncpp_test jsoncpp_lib)
|
16 |
| -ELSE(JSONCPP_LIB_BUILD_SHARED) |
| 13 | +ELSE(BUILD_SHARED_LIBS) |
17 | 14 | TARGET_LINK_LIBRARIES(jsoncpp_test jsoncpp_lib_static)
|
18 |
| -ENDIF(JSONCPP_LIB_BUILD_SHARED) |
| 15 | +ENDIF(BUILD_SHARED_LIBS) |
19 | 16 |
|
20 | 17 | # another way to solve issue #90
|
21 | 18 | #set_target_properties(jsoncpp_test PROPERTIES COMPILE_FLAGS -ffloat-store)
|
22 | 19 |
|
23 | 20 | # Run unit tests in post-build
|
24 | 21 | # (default cmake workflow hides away the test result into a file, resulting in poor dev workflow?!?)
|
25 | 22 | IF(JSONCPP_WITH_POST_BUILD_UNITTEST)
|
26 |
| - IF(JSONCPP_LIB_BUILD_SHARED) |
| 23 | + IF(BUILD_SHARED_LIBS) |
27 | 24 | # First, copy the shared lib, for Microsoft.
|
28 | 25 | # Then, run the test executable.
|
29 | 26 | ADD_CUSTOM_COMMAND( TARGET jsoncpp_test
|
30 | 27 | POST_BUILD
|
31 | 28 | COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:jsoncpp_lib> $<TARGET_FILE_DIR:jsoncpp_test>
|
32 | 29 | COMMAND $<TARGET_FILE:jsoncpp_test>)
|
33 |
| - ELSE(JSONCPP_LIB_BUILD_SHARED) |
| 30 | + ELSE(BUILD_SHARED_LIBS) |
34 | 31 | # Just run the test executable.
|
35 | 32 | ADD_CUSTOM_COMMAND( TARGET jsoncpp_test
|
36 | 33 | POST_BUILD
|
37 | 34 | COMMAND $<TARGET_FILE:jsoncpp_test>)
|
38 |
| - ENDIF(JSONCPP_LIB_BUILD_SHARED) |
| 35 | + ENDIF(BUILD_SHARED_LIBS) |
39 | 36 | ENDIF(JSONCPP_WITH_POST_BUILD_UNITTEST)
|
40 | 37 |
|
41 | 38 | SET_TARGET_PROPERTIES(jsoncpp_test PROPERTIES OUTPUT_NAME jsoncpp_test)
|
0 commit comments