xref: /freebsd/contrib/libucl/tests/CMakeLists.txt (revision abda442d92fdbadcf81c79bc9ddba001d133c429)
1*abda442dSMuhammad Moinur Rahmanset(COMMON_TEST_INCLUDES
2*abda442dSMuhammad Moinur Rahman	${CMAKE_SOURCE_DIR}/include
3*abda442dSMuhammad Moinur Rahman	${CMAKE_SOURCE_DIR}/src
4*abda442dSMuhammad Moinur Rahman	${CMAKE_SOURCE_DIR}/uthash
5*abda442dSMuhammad Moinur Rahman)
6*abda442dSMuhammad Moinur Rahman
7*abda442dSMuhammad Moinur Rahmanset(COMMON_TEST_LIBS ucl)
8*abda442dSMuhammad Moinur Rahman
9*abda442dSMuhammad Moinur Rahmanset(TEST_ENV_VARS
10*abda442dSMuhammad Moinur Rahman	"TEST_DIR=${CMAKE_SOURCE_DIR}/tests"
11*abda442dSMuhammad Moinur Rahman	"TEST_OUT_DIR=${CMAKE_BINARY_DIR}/tests"
12*abda442dSMuhammad Moinur Rahman	"TEST_BINARY_DIR=${CMAKE_BINARY_DIR}/tests"
13*abda442dSMuhammad Moinur Rahman)
14*abda442dSMuhammad Moinur Rahman
15*abda442dSMuhammad Moinur Rahmanmacro(add_ucl_test testname sourcefile wrapper)
16*abda442dSMuhammad Moinur Rahman	add_executable(${testname} ${sourcefile})
17*abda442dSMuhammad Moinur Rahman	target_include_directories(${testname} PRIVATE ${COMMON_TEST_INCLUDES})
18*abda442dSMuhammad Moinur Rahman	target_link_libraries(${testname} PRIVATE ${COMMON_TEST_LIBS})
19*abda442dSMuhammad Moinur Rahman	IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
20*abda442dSMuhammad Moinur Rahman		add_test(NAME ${testname} COMMAND ${CMAKE_SOURCE_DIR}/tests/${wrapper})
21*abda442dSMuhammad Moinur Rahman		set_tests_properties(${testname} PROPERTIES ENVIRONMENT "${TEST_ENV_VARS}")
22*abda442dSMuhammad Moinur Rahman	ENDIF()
23*abda442dSMuhammad Moinur Rahmanendmacro()
24*abda442dSMuhammad Moinur Rahman
25*abda442dSMuhammad Moinur Rahman# Build test binaries always (not just for testing)
26*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_basic test_basic.c basic.test)
27*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_speed test_speed.c speed.test)
28*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_schema test_schema.c schema.test)
29*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_msgpack test_msgpack.c msgpack.test)
30*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_generate test_generate.c generate.test)
31*abda442dSMuhammad Moinur Rahman
32