From c7a31c8bbbd161a00cca1165cae4300c529ca03f Mon Sep 17 00:00:00 2001 From: xnpster Date: Thu, 25 Sep 2025 13:44:10 +0300 Subject: [PATCH 1/2] cmake: set -O2 optimization level only if CMAKE_BUILD_TYPE is not specified --- CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2fe7401..a0cf341 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -487,7 +487,7 @@ source_group (Predictor\\Library FILES ${LIBPREDICTOR}) source_group (Parser FILES ${PARSER}) source_group (PPPA\\PPPA FILES ${PPPA}) source_group (PPPA\\ZLib FILES ${ZLIB}) - + if (MSVC_IDE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /Zc:__cplusplus") else() @@ -496,7 +496,9 @@ else() else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") endif() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") + if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") + endif() endif() add_subdirectory(projects/Fdvm) -- 2.49.1 From 9c0fd40e7b41bfd2027b2732549db500a2947f75 Mon Sep 17 00:00:00 2001 From: xnpster Date: Thu, 25 Sep 2025 20:49:11 +0300 Subject: [PATCH 2/2] cmake: change default optimization level to O3 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a0cf341..5b0e020 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -497,7 +497,7 @@ else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") endif() if(NOT CMAKE_BUILD_TYPE) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") endif() endif() -- 2.49.1