From 1517b150ed659a61d58167f86273040cb83b30e9 Mon Sep 17 00:00:00 2001 From: surtur Date: Wed, 26 Jan 2022 17:05:13 +0100 Subject: [PATCH] cmake: CMAKE_BUILD_TYPE MATCHES -> STREQUAL --- CMakeLists.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ce056b6..a741007 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,7 +63,7 @@ if(NOT CMAKE_CXX_FLAGS MATCHES "-Wall") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") endif(NOT CMAKE_CXX_FLAGS MATCHES "-Wall") -if(CMAKE_BUILD_TYPE MATCHES "Debug") +if(CMAKE_BUILD_TYPE STREQUAL Debug) if(TIDY) message(STATUS "TIDY=ON, running clang-tidy") @@ -157,9 +157,9 @@ if(CMAKE_BUILD_TYPE MATCHES "Debug") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wpedantic") endif(NOT CMAKE_CXX_FLAGS MATCHES "-Wpedantic") -endif(CMAKE_BUILD_TYPE MATCHES "Debug") +endif() -if(CMAKE_BUILD_TYPE MATCHES "Release") +if(CMAKE_BUILD_TYPE STREQUAL Release) # Optimize yet more. if(NOT CMAKE_CXX_FLAGS MATCHES "-O3") @@ -197,7 +197,7 @@ if(CMAKE_BUILD_TYPE MATCHES "Release") if(NOT CMAKE_CXX_FLAGS MATCHES "-Wp,-D_FORTIFY_SOURCE=2") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wp,-D_FORTIFY_SOURCE=2") endif(NOT CMAKE_CXX_FLAGS MATCHES "-Wp,-D_FORTIFY_SOURCE=2") -endif(CMAKE_BUILD_TYPE MATCHES "Release") +endif() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsplit-stack") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wformat=2 -Wformat-security") @@ -210,9 +210,9 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE") # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fcf-protection") add_compile_options (-fdiagnostics-show-location=once) -if(CMAKE_BUILD_TYPE MATCHES "Debug") +if(CMAKE_BUILD_TYPE STREQUAL Debug) set(LDFLAGS "${LDFLAGS} -Wl,-Og,–sort-common,–as-needed,-z,now,-pic,-pie") -elseif(CMAKE_BUILD_TYPE MATCHES "Release") +elseif(CMAKE_BUILD_TYPE STREQUAL Release) set(LDFLAGS "${LDFLAGS} -Wl,-O1,–sort-common,–as-needed,-z,relro,-z,now,-pic,-pie,-flto") endif() @@ -268,7 +268,7 @@ add_executable(fortuna ${FORTUNA_SOURCES} ${FORTUNA_HEADERS}) target_include_directories(fortuna PRIVATE . PUBLIC SYSTEM lib/fmt/include lib/fmtlog) target_compile_features(fortuna PUBLIC cxx_std_20) -if(CMAKE_BUILD_TYPE MATCHES "Debug") +if(CMAKE_BUILD_TYPE STREQUAL Debug) message(STATUS "Looking for iwyu...") find_program(iwyu NAMES include-what-you-use iwyu) if(iwyu)