mirror of
https://github.com/gabime/spdlog.git
synced 2024-12-26 10:31:34 +08:00
166843ff3a
Some checks failed
linux / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }} ${{ matrix.config.build_type }} ${{ matrix.config.asan == 'ON' && 'ASAN' || '' }}${{ matrix.config.tsan == 'ON' && 'TSAN' || '' }}) (map[asan:ON build_type:Debug … (push) Has been cancelled
linux / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }} ${{ matrix.config.build_type }} ${{ matrix.config.asan == 'ON' && 'ASAN' || '' }}${{ matrix.config.tsan == 'ON' && 'TSAN' || '' }}) (map[build_type:Debug compiler… (push) Has been cancelled
linux / ${{ matrix.config.compiler}} ${{ matrix.config.version }} (C++${{ matrix.config.cppstd }} ${{ matrix.config.build_type }} ${{ matrix.config.asan == 'ON' && 'ASAN' || '' }}${{ matrix.config.tsan == 'ON' && 'TSAN' || '' }}) (map[build_type:Release compil… (push) Has been cancelled
macos / macOS Clang (C++17, Release) (push) Has been cancelled
windows / build (map[BUILD_EXAMPLE:OFF BUILD_SHARED:ON BUILD_TYPE:Release CXX_STANDARD:17 FATAL_ERRORS:ON GENERATOR:Visual Studio 17 2022]) (push) Has been cancelled
windows / build (map[BUILD_EXAMPLE:OFF BUILD_SHARED:ON BUILD_TYPE:Release CXX_STANDARD:20 FATAL_ERRORS:ON GENERATOR:Visual Studio 17 2022]) (push) Has been cancelled
windows / build (map[BUILD_EXAMPLE:ON BUILD_SHARED:OFF BUILD_TYPE:Release CXX_STANDARD:17 FATAL_ERRORS:ON GENERATOR:Visual Studio 17 2022]) (push) Has been cancelled
windows / build_2019 (map[BUILD_EXAMPLE:ON BUILD_SHARED:ON BUILD_TYPE:Release CXX_STANDARD:17 FATAL_ERRORS:ON GENERATOR:Visual Studio 16 2019]) (push) Has been cancelled
windows / build_2019 (map[BUILD_EXAMPLE:ON BUILD_SHARED:ON BUILD_TYPE:Release CXX_STANDARD:20 FATAL_ERRORS:ON GENERATOR:Visual Studio 16 2019]) (push) Has been cancelled
Removed registry
87 lines
2.4 KiB
CMake
87 lines
2.4 KiB
CMake
cmake_minimum_required(VERSION 3.14)
|
|
project(spdlog_utests CXX)
|
|
|
|
if(NOT TARGET spdlog)
|
|
# Stand-alone build
|
|
find_package(spdlog REQUIRED)
|
|
endif()
|
|
|
|
include(../cmake/utils.cmake)
|
|
|
|
find_package(PkgConfig)
|
|
if(PkgConfig_FOUND)
|
|
pkg_check_modules(systemd libsystemd)
|
|
endif()
|
|
|
|
find_package(Catch2 3 QUIET)
|
|
if(Catch2_FOUND)
|
|
message(STATUS "Packaged version of Catch will be used.")
|
|
else()
|
|
message(STATUS "Bundled version of Catch will be downloaded and used.")
|
|
include(FetchContent)
|
|
FetchContent_Declare(
|
|
Catch2 GIT_REPOSITORY https://github.com/catchorg/Catch2.git
|
|
GIT_TAG 53d0d913a422d356b23dd927547febdf69ee9081 # v3.5.0
|
|
)
|
|
FetchContent_MakeAvailable(Catch2)
|
|
set_target_properties(Catch2 Catch2WithMain PROPERTIES FOLDER "third-party")
|
|
endif()
|
|
|
|
set(SPDLOG_UTESTS_SOURCES
|
|
test_file_helper.cpp
|
|
test_file_logging.cpp
|
|
test_daily_and_rotation_loggers.cpp
|
|
test_misc.cpp
|
|
test_pattern_formatter.cpp
|
|
test_async.cpp
|
|
test_macros.cpp
|
|
utils.cpp
|
|
main.cpp
|
|
test_mpmc_q.cpp
|
|
test_dup_filter.cpp
|
|
test_fmt_helper.cpp
|
|
test_stdout_api.cpp
|
|
test_create_dir.cpp
|
|
test_custom_callbacks.cpp
|
|
test_time_point.cpp
|
|
test_stopwatch.cpp
|
|
test_circular_q.cpp
|
|
test_ringbuffer_sink.cpp
|
|
test_source_location.cpp
|
|
test_no_source_location.cpp
|
|
test_log_level.cpp
|
|
test_include_sinks.cpp
|
|
test_bin_to_hex.cpp
|
|
test_errors.cpp)
|
|
|
|
if(WIN32)
|
|
list(APPEND SPDLOG_UTESTS_SOURCES test_eventlog.cpp)
|
|
endif()
|
|
|
|
if(systemd_FOUND)
|
|
list(APPEND SPDLOG_UTESTS_SOURCES test_systemd.cpp)
|
|
endif()
|
|
|
|
enable_testing()
|
|
|
|
function(spdlog_prepare_test test_target spdlog_lib)
|
|
add_executable(${test_target} ${SPDLOG_UTESTS_SOURCES})
|
|
spdlog_enable_warnings(${test_target})
|
|
target_link_libraries(${test_target} PRIVATE ${spdlog_lib})
|
|
if(systemd_FOUND)
|
|
target_link_libraries(${test_target} PRIVATE ${systemd_LIBRARIES})
|
|
endif()
|
|
target_link_libraries(${test_target} PRIVATE Catch2::Catch2WithMain)
|
|
if(SPDLOG_SANITIZE_ADDRESS)
|
|
spdlog_enable_addr_sanitizer(${test_target})
|
|
elseif(SPDLOG_SANITIZE_THREAD)
|
|
spdlog_enable_thread_sanitizer(${test_target})
|
|
endif()
|
|
add_test(NAME ${test_target} COMMAND ${test_target})
|
|
set_tests_properties(${test_target} PROPERTIES RUN_SERIAL ON)
|
|
endfunction()
|
|
|
|
if(SPDLOG_BUILD_TESTS OR SPDLOG_BUILD_ALL)
|
|
spdlog_prepare_test(spdlog-utests spdlog::spdlog)
|
|
endif()
|