Files
EmberLib/tests/CMakeLists.txt

46 lines
1.9 KiB
CMake

if(${BUILD_TESTS})
# If pkg-config is not installed on the system, or if you are on Windows, then CHECK_INSTALL_DIR variable must be
# set to the install location of libcheck.
#
# set(CHECK_INSTALL_DIR "C:/Program Files/check")
find_package(Check REQUIRED)
include_directories(${CHECK_INCLUDE_DIRS})
set(TEST_HEADERS check_util.h)
set(TEST_SOURCE check_util.c)
set(ARRAYLIST_TEST_SOURCES ${TEST_HEADERS} ${TEST_SOURCE}
check_emberlist.c)
set(EMBER_STRING_TEST_SOURCES ${TEST_HEADERS} ${TEST_SOURCE}
check_ember_string.c)
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
find_package(Check REQUIRED)
add_executable(test_arraylist ${ARRAYLIST_TEST_SOURCES})
add_executable(test_ember_string ${EMBER_STRING_TEST_SOURCES})
target_link_directories(test_arraylist PRIVATE ${CHECK_LIBRARY_DIRS})
target_link_libraries(test_arraylist PRIVATE Threads::Threads)
target_link_libraries(test_arraylist PRIVATE ${CHECK_LIBRARIES})
target_link_libraries(test_arraylist PRIVATE m)
target_link_libraries(test_arraylist PRIVATE rt)
target_link_libraries(test_arraylist PRIVATE subunit)
target_link_libraries(test_arraylist PRIVATE EmberLib)
target_link_directories(test_ember_string PRIVATE ${CHECK_LIBRARY_DIRS})
target_link_libraries(test_ember_string PRIVATE Threads::Threads)
target_link_libraries(test_ember_string PRIVATE ${CHECK_LIBRARIES})
target_link_libraries(test_ember_string PRIVATE m)
target_link_libraries(test_ember_string PRIVATE rt)
target_link_libraries(test_ember_string PRIVATE subunit)
target_link_libraries(test_ember_string PRIVATE EmberLib)
enable_testing()
add_test(NAME test_emberlist COMMAND test_arraylist)
add_test(NAME test_emberstring COMMAND test_ember_string)
endif(${BUILD_TESTS})