|
|
|
@ -199,50 +199,26 @@ endif()
|
|
|
|
|
# ---------------------------------------------------------------------------------------
|
|
|
|
|
# Misc definitions according to tweak options
|
|
|
|
|
# ---------------------------------------------------------------------------------------
|
|
|
|
|
if(SPDLOG_WCHAR_SUPPORT)
|
|
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_WCHAR_TO_UTF8_SUPPORT)
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_WCHAR_TO_UTF8_SUPPORT)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(SPDLOG_WCHAR_FILENAMES)
|
|
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_WCHAR_FILENAMES)
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_WCHAR_FILENAMES)
|
|
|
|
|
set(SPDLOG_WCHAR_TO_UTF8_SUPPORT ${SPDLOG_WCHAR_SUPPORT})
|
|
|
|
|
foreach(SPDLOG_OPTION
|
|
|
|
|
SPDLOG_WCHAR_TO_UTF8_SUPPORT
|
|
|
|
|
SPDLOG_WCHAR_FILENAMES
|
|
|
|
|
SPDLOG_NO_EXCEPTIONS
|
|
|
|
|
SPDLOG_CLOCK_COARSE
|
|
|
|
|
SPDLOG_PREVENT_CHILD_FD
|
|
|
|
|
SPDLOG_NO_THREAD_ID
|
|
|
|
|
SPDLOG_NO_TLS
|
|
|
|
|
SPDLOG_NO_ATOMIC_LEVELS
|
|
|
|
|
)
|
|
|
|
|
if(${SPDLOG_OPTION})
|
|
|
|
|
target_compile_definitions(spdlog PUBLIC ${SPDLOG_OPTION})
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE ${SPDLOG_OPTION})
|
|
|
|
|
endif()
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
if(SPDLOG_NO_EXCEPTIONS)
|
|
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_NO_EXCEPTIONS)
|
|
|
|
|
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_NO_EXCEPTIONS)
|
|
|
|
|
|
|
|
|
|
if(NOT MSVC)
|
|
|
|
|
if(SPDLOG_NO_EXCEPTIONS AND NOT MSVC)
|
|
|
|
|
target_compile_options(spdlog PRIVATE -fno-exceptions)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(SPDLOG_CLOCK_COARSE)
|
|
|
|
|
target_compile_definitions(spdlog PRIVATE SPDLOG_CLOCK_COARSE)
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_CLOCK_COARSE)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(SPDLOG_PREVENT_CHILD_FD)
|
|
|
|
|
target_compile_definitions(spdlog PRIVATE SPDLOG_PREVENT_CHILD_FD)
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_PREVENT_CHILD_FD)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(SPDLOG_NO_THREAD_ID)
|
|
|
|
|
target_compile_definitions(spdlog PRIVATE SPDLOG_NO_THREAD_ID)
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_NO_THREAD_ID)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(SPDLOG_NO_TLS)
|
|
|
|
|
target_compile_definitions(spdlog PRIVATE SPDLOG_NO_TLS)
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_NO_TLS)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(SPDLOG_NO_ATOMIC_LEVELS)
|
|
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_NO_ATOMIC_LEVELS)
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_NO_ATOMIC_LEVELS)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------------------
|
|
|
|
|
# Build binaries
|
|
|
|
|