1 cmake_minimum_required(VERSION 3.1)
2 add_executable(test1Formatted test1.c parse_flags.c parse_flags.h)
3 target_compile_definitions(test1Formatted PRIVATE TEST_FORMATTED=1)
4 target_link_libraries(test1Formatted PRIVATE ${PROJECT_NAME})
6 add_executable(test2Formatted test2.c parse_flags.c parse_flags.h)
7 target_compile_definitions(test2Formatted PRIVATE TEST_FORMATTED=1)
8 target_link_libraries(test2Formatted PRIVATE ${PROJECT_NAME})
10 # https://cmake.org/cmake/help/v3.0/command/add_test.html
11 # https://pabloariasal.github.io/2018/02/19/its-time-to-do-cmake-right/
13 include_directories(PUBLIC ${CMAKE_SOURCE_DIR})
24 test_double_serializer
40 if (NOT DISABLE_JSON_POINTER)
41 set(ALL_TEST_NAMES ${ALL_TEST_NAMES} test_json_pointer)
42 if (NOT DISABLE_JSON_PATCH)
43 set(ALL_TEST_NAMES ${ALL_TEST_NAMES} test_json_patch)
47 foreach(TESTNAME ${ALL_TEST_NAMES})
49 add_executable(${TESTNAME} ${TESTNAME}.c)
50 add_test(NAME ${TESTNAME} COMMAND ${PROJECT_SOURCE_DIR}/tests/${TESTNAME}.test)
52 # XXX using the non-target_ versions of these doesn't work :(
53 target_include_directories(
56 ${CMAKE_CURRENT_LIST_DIR}
58 target_link_libraries(