@ -38,31 +38,25 @@ endif()
file ( MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/logs" )
file ( MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/logs" )
enable_testing ( )
enable_testing ( )
# T h e c o m p i l e d l i b r a r y t e s t s
macro ( _spdlog_prepare_test test_target spdlog_lib )
if ( SPDLOG_BUILD_TESTS )
add_executable ( ${ test_target } ${ SPDLOG_UTESTS_SOURCES } )
add_executable ( spdlog-utests ${ SPDLOG_UTESTS_SOURCES } )
spdlog_enable_warnings ( ${ test_target } )
spdlog_enable_warnings ( spdlog-utests )
target_link_libraries ( ${ test_target } PRIVATE ${ spdlog_lib } )
target_link_libraries ( spdlog-utests PRIVATE spdlog )
if ( systemd_FOUND )
if ( systemd_FOUND )
target_link_libraries ( spdlog-utests PRIVATE ${ systemd_LIBRARIES } )
target_link_libraries ( ${ test_target } PRIVATE ${ systemd_LIBRARIES } )
endif ( )
endif ( )
if ( SPDLOG_SANITIZE_ADDRESS )
if ( SPDLOG_SANITIZE_ADDRESS )
spdlog_enable_sanitizer ( spdlog-utests )
spdlog_enable_sanitizer ( ${ test_target } )
endif ( )
endif ( )
add_test ( NAME spdlog-utests COMMAND spdlog-utests )
add_test ( NAME ${ test_target } COMMAND ${ test_target } )
endmacro ( )
# T h e c o m p i l e d l i b r a r y t e s t s
if ( SPDLOG_BUILD_TESTS )
_spdlog_prepare_test ( spdlog-utests spdlog::spdlog )
endif ( )
endif ( )
# T h e h e a d e r - o n l y l i b r a r y v e r s i o n t e s t s
# T h e h e a d e r - o n l y l i b r a r y v e r s i o n t e s t s
if ( SPDLOG_BUILD_TESTS_HO )
if ( SPDLOG_BUILD_TESTS_HO )
add_executable ( spdlog-utests-ho ${ SPDLOG_UTESTS_SOURCES } )
_spdlog_prepare_test ( spdlog-utests-ho spdlog::spdlog_header_only )
spdlog_enable_warnings ( spdlog-utests-ho )
target_link_libraries ( spdlog-utests-ho PRIVATE spdlog::spdlog_header_only )
if ( systemd_FOUND )
target_link_libraries ( spdlog-utests-ho PRIVATE ${ systemd_LIBRARIES } )
endif ( )
if ( SPDLOG_SANITIZE_ADDRESS )
spdlog_set_address_sanitizer ( spdlog-utests-ho )
endif ( )
add_test ( NAME spdlog-utests-ho COMMAND spdlog-utests-ho )
endif ( )
endif ( )