force SPDLOG-library fetching (do not use of system one)

This commit is contained in:
2026-04-01 08:46:55 +03:00
parent f6482edd3f
commit dc77f98db0

View File

@@ -72,13 +72,10 @@ endif()
# ******* SPDLOG LIBRARY *******
if(USE_SPDLOG)
set(SPDLOG_USE_STD_FORMAT ON CACHE INTERNAL "Use of C++20 std::format")
set(SPDLOG_FMT_EXTERNAL OFF CACHE INTERNAL "Turn off external fmt library")
set(USE_SPDLOG_SYSTEM ON)
find_package(spdlog CONFIG)
if(NOT ${spdlog_FOUND})
# find_package(spdlog CONFIG NO_MODULE)
# if(NOT ${spdlog_FOUND})
message(STATUS "\tfetch spdlog-lib ...")
FetchContent_Declare(
spdlog
@@ -93,13 +90,22 @@ if(USE_SPDLOG)
OVERRIDE_FIND_PACKAGE
)
set(SPDLOG_USE_STD_FORMAT ON CACHE INTERNAL "Use of C++20 std::format")
set(SPDLOG_FMT_EXTERNAL OFF CACHE INTERNAL "Turn off external fmt library")
set(SPDLOG_INSTALL ON CACHE BOOL "Enable spdlog installation" FORCE)
FetchContent_MakeAvailable(spdlog)
find_package(spdlog REQUIRED CONFIG)
# find_package(spdlog REQUIRED CONFIG)
set(USE_SPDLOG_SYSTEM OFF)
endif()
# else()
# set(SPDLOG_USE_STD_FORMAT ON CACHE INTERNAL "Use of C++20 std::format")
# set(SPDLOG_FMT_EXTERNAL
# OFF
# CACHE INTERNAL
# "Turn off external fmt library"
# )
# endif()
endif()
# ******* ERFA LIBRARY *******
@@ -312,12 +318,15 @@ if(USE_ASIO)
endif()
if(USE_SPDLOG)
target_link_libraries(${PROJECT_NAME} INTERFACE spdlog::spdlog_header_only)
# target_compile_definitions(${PROJECT_NAME} INTERFACE SPDLOG_USE_STD_FORMAT=1 SPDLOG_FMT_EXTERNAL=0)
target_compile_definitions(
${PROJECT_NAME}
INTERFACE SPDLOG_USE_STD_FORMAT=1
INTERFACE SPDLOG_USE_STD_FORMAT=1 SPDLOG_FMT_EXTERNAL=0
)
target_link_libraries(${PROJECT_NAME} INTERFACE spdlog::spdlog_header_only)
# target_compile_definitions(
# ${PROJECT_NAME}
# INTERFACE SPDLOG_USE_STD_FORMAT=1
# )
endif()
if(BUILD_TESTS)