Path: blob/main/contrib/libucl/tests/CMakeLists.txt
288959 views
set(COMMON_TEST_INCLUDES1${CMAKE_SOURCE_DIR}/include2${CMAKE_SOURCE_DIR}/src3${CMAKE_SOURCE_DIR}/uthash4)56set(COMMON_TEST_LIBS ucl)78set(TEST_ENV_VARS9"TEST_DIR=${CMAKE_SOURCE_DIR}/tests"10"TEST_OUT_DIR=${CMAKE_BINARY_DIR}/tests"11"TEST_BINARY_DIR=${CMAKE_BINARY_DIR}/tests"12)1314macro(add_ucl_test testname sourcefile wrapper)15add_executable(${testname} ${sourcefile})16target_include_directories(${testname} PRIVATE ${COMMON_TEST_INCLUDES})17target_link_libraries(${testname} PRIVATE ${COMMON_TEST_LIBS})18IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")19add_test(NAME ${testname} COMMAND ${CMAKE_SOURCE_DIR}/tests/${wrapper})20set_tests_properties(${testname} PROPERTIES ENVIRONMENT "${TEST_ENV_VARS}")21ENDIF()22endmacro()2324# Build test binaries always (not just for testing)25add_ucl_test(test_basic test_basic.c basic.test)26add_ucl_test(test_speed test_speed.c speed.test)27add_ucl_test(test_schema test_schema.c schema.test)28add_ucl_test(test_msgpack test_msgpack.c msgpack.test)29add_ucl_test(test_generate test_generate.c generate.test)30313233