Cleanup options-related lines in CMakeLists.txt

This commit is contained in:
Leonid Pospelov 2020-06-12 14:30:49 +03:00
parent 1a1ea028f6
commit cf55e5d4f8

View File

@ -199,49 +199,25 @@ endif()
# --------------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------------
# Misc definitions according to tweak options # Misc definitions according to tweak options
# --------------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------------
if(SPDLOG_WCHAR_SUPPORT) set(SPDLOG_WCHAR_TO_UTF8_SUPPORT ${SPDLOG_WCHAR_SUPPORT})
target_compile_definitions(spdlog PUBLIC SPDLOG_WCHAR_TO_UTF8_SUPPORT) foreach(SPDLOG_OPTION
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_WCHAR_TO_UTF8_SUPPORT) SPDLOG_WCHAR_TO_UTF8_SUPPORT
endif() SPDLOG_WCHAR_FILENAMES
SPDLOG_NO_EXCEPTIONS
if(SPDLOG_WCHAR_FILENAMES) SPDLOG_CLOCK_COARSE
target_compile_definitions(spdlog PUBLIC SPDLOG_WCHAR_FILENAMES) SPDLOG_PREVENT_CHILD_FD
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_WCHAR_FILENAMES) SPDLOG_NO_THREAD_ID
endif() SPDLOG_NO_TLS
SPDLOG_NO_ATOMIC_LEVELS
if(SPDLOG_NO_EXCEPTIONS) )
target_compile_definitions(spdlog PUBLIC SPDLOG_NO_EXCEPTIONS) if(${SPDLOG_OPTION})
target_compile_definitions(spdlog PUBLIC ${SPDLOG_OPTION})
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_NO_EXCEPTIONS) target_compile_definitions(spdlog_header_only INTERFACE ${SPDLOG_OPTION})
if(NOT MSVC)
target_compile_options(spdlog PRIVATE -fno-exceptions)
endif() endif()
endif() endforeach()
if(SPDLOG_CLOCK_COARSE) if(SPDLOG_NO_EXCEPTIONS AND NOT MSVC)
target_compile_definitions(spdlog PRIVATE SPDLOG_CLOCK_COARSE) target_compile_options(spdlog PRIVATE -fno-exceptions)
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() endif()
# --------------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------------