From 38ccd513992f09f952d878fbb7d2cfbb2d189d74 Mon Sep 17 00:00:00 2001 From: yisonPylkita Date: Sun, 28 Jan 2018 00:24:14 +0100 Subject: [PATCH] Modern CMake in /tests --- tests/CMakeLists.txt | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 22329b4e..94bf8e76 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,19 +1,23 @@ -# -# Tests -# +project(spdlog-utests) enable_testing() +find_package(Threads REQUIRED) -find_package(Threads) +set(SPDLOG_UTESTS_SOURCES + errors.cpp + file_helper.cpp + file_log.cpp + format.cpp + includes.h + registry.cpp + test_macros.cpp + utils.cpp + utils.h + main.cpp) -# Build Catch unit tests -add_library(catch INTERFACE) -target_include_directories(catch INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) +add_executable(${PROJECT_NAME} ${SPDLOG_UTESTS_SOURCES}) +target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads) +target_link_libraries(${PROJECT_NAME} PRIVATE spdlog) -file(GLOB catch_tests LIST_DIRECTORIES false RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp *.h *.hpp) - -add_executable(catch_tests ${catch_tests}) -target_link_libraries(catch_tests spdlog ${CMAKE_THREAD_LIBS_INIT}) -add_test(NAME catch_tests COMMAND catch_tests) +add_test(NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME}) file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/logs") -