Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gabime/spdlog.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorgabime <gmelman1@mgail.com>2021-07-19 00:50:51 +0300
committergabime <gmelman1@mgail.com>2021-07-19 00:50:51 +0300
commite7e8b75a4cf054770226e13d802a9f3d2706a1ae (patch)
treee9c019e0fbef986fcb03650c8f7594c6cf875df9 /cmake
parente98265a49bf68ff059580362f87bbd0d6e395cea (diff)
clang-format
Diffstat (limited to 'cmake')
-rw-r--r--cmake/utils.cmake47
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()
-