diff options
author | gabime <gmelman1@mgail.com> | 2021-07-19 00:50:51 +0300 |
---|---|---|
committer | gabime <gmelman1@mgail.com> | 2021-07-19 00:50:51 +0300 |
commit | e7e8b75a4cf054770226e13d802a9f3d2706a1ae (patch) | |
tree | e9c019e0fbef986fcb03650c8f7594c6cf875df9 /cmake | |
parent | e98265a49bf68ff059580362f87bbd0d6e395cea (diff) |
clang-format
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/utils.cmake | 47 |
1 files changed, 23 insertions, 24 deletions
diff --git a/cmake/utils.cmake b/cmake/utils.cmake index 6a2ad850..85fcd80f 100644 --- a/cmake/utils.cmake +++ b/cmake/utils.cmake @@ -2,21 +2,21 @@ function(spdlog_extract_version) file(READ "${CMAKE_CURRENT_LIST_DIR}/include/spdlog/version.h" file_contents) string(REGEX MATCH "SPDLOG_VER_MAJOR ([0-9]+)" _ "${file_contents}") - if (NOT CMAKE_MATCH_COUNT EQUAL 1) + if(NOT CMAKE_MATCH_COUNT EQUAL 1) message(FATAL_ERROR "Could not extract major version number from spdlog/version.h") - endif () + endif() set(ver_major ${CMAKE_MATCH_1}) string(REGEX MATCH "SPDLOG_VER_MINOR ([0-9]+)" _ "${file_contents}") - if (NOT CMAKE_MATCH_COUNT EQUAL 1) + if(NOT CMAKE_MATCH_COUNT EQUAL 1) message(FATAL_ERROR "Could not extract minor version number from spdlog/version.h") - endif () + endif() set(ver_minor ${CMAKE_MATCH_1}) string(REGEX MATCH "SPDLOG_VER_PATCH ([0-9]+)" _ "${file_contents}") - if (NOT CMAKE_MATCH_COUNT EQUAL 1) + if(NOT CMAKE_MATCH_COUNT EQUAL 1) message(FATAL_ERROR "Could not extract patch version number from spdlog/version.h") - endif () + endif() set(ver_patch ${CMAKE_MATCH_1}) set(SPDLOG_VERSION_MAJOR ${ver_major} PARENT_SCOPE) @@ -27,32 +27,32 @@ endfunction() # Turn on warnings on the given target function(spdlog_enable_warnings target_name) - if (SPDLOG_BUILD_WARNINGS) - if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + if(SPDLOG_BUILD_WARNINGS) + if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") list(APPEND MSVC_OPTIONS "/W3") - if (MSVC_VERSION GREATER 1900) # Allow non fatal security warnings for msvc 2015 + if(MSVC_VERSION GREATER 1900) # Allow non fatal security warnings for msvc 2015 list(APPEND MSVC_OPTIONS "/WX") - endif () - endif () + endif() + endif() target_compile_options( - ${target_name} - PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>: - -Wall - -Wextra - -Wconversion - -pedantic - -Werror - -Wfatal-errors> - $<$<CXX_COMPILER_ID:MSVC>:${MSVC_OPTIONS}>) - endif () + ${target_name} + PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>: + -Wall + -Wextra + -Wconversion + -pedantic + -Werror + -Wfatal-errors> + $<$<CXX_COMPILER_ID:MSVC>:${MSVC_OPTIONS}>) + endif() endfunction() # Enable address sanitizer (gcc/clang only) function(spdlog_enable_sanitizer target_name) - if (NOT CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") + if(NOT CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") message(FATAL_ERROR "Sanitizer supported only for gcc/clang") - endif () + endif() message(STATUS "Address sanitizer enabled") target_compile_options(${target_name} PRIVATE -fsanitize=address,undefined) target_compile_options(${target_name} PRIVATE -fno-sanitize=signed-integer-overflow) @@ -60,4 +60,3 @@ function(spdlog_enable_sanitizer target_name) target_compile_options(${target_name} PRIVATE -fno-omit-frame-pointer) target_link_libraries(${target_name} PRIVATE -fsanitize=address,undefined -fuse-ld=gold) endfunction() - |