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)