mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2024-11-08 08:47:17 +01:00
47 lines
955 B
CMake
47 lines
955 B
CMake
|
add_library(tap
|
||
|
libtap/tap.c
|
||
|
)
|
||
|
|
||
|
# test programs
|
||
|
set(TEST_TARGET_NAMES
|
||
|
bad_pointers_t
|
||
|
basic_lookup_t
|
||
|
data_entry_list_t
|
||
|
data-pool-t
|
||
|
data_types_t
|
||
|
dump_t
|
||
|
get_value_pointer_bug_t
|
||
|
get_value_t
|
||
|
ipv4_start_cache_t
|
||
|
ipv6_lookup_in_ipv4_t
|
||
|
metadata_pointers_t
|
||
|
metadata_t
|
||
|
no_map_get_value_t
|
||
|
read_node_t
|
||
|
version_t
|
||
|
)
|
||
|
|
||
|
if(UNIX) # or if (NOT WIN32)
|
||
|
list(APPEND TEST_TARGET_NAMES
|
||
|
bad_databases_t
|
||
|
threads_t
|
||
|
)
|
||
|
find_package(Threads)
|
||
|
endif()
|
||
|
|
||
|
foreach(TEST_TARGET_NAME ${TEST_TARGET_NAMES})
|
||
|
add_executable(${TEST_TARGET_NAME} ${TEST_TARGET_NAME}.c maxminddb_test_helper.c)
|
||
|
target_include_directories(${TEST_TARGET_NAME} PRIVATE ../src)
|
||
|
target_link_libraries(${TEST_TARGET_NAME} maxminddb tap)
|
||
|
|
||
|
if(UNIX)
|
||
|
target_link_libraries(${TEST_TARGET_NAME} m)
|
||
|
endif()
|
||
|
|
||
|
if (UNIX)
|
||
|
target_link_libraries(${TEST_TARGET_NAME} ${CMAKE_THREAD_LIBS_INIT})
|
||
|
endif()
|
||
|
|
||
|
add_test(${TEST_TARGET_NAME} ${TEST_TARGET_NAME})
|
||
|
endforeach()
|