From 8e61aa45b53260fbc84ce1b0f96cc6d657f456b9 Mon Sep 17 00:00:00 2001 From: Ivan Kochurkin Date: Thu, 19 Mar 2026 22:28:36 +0100 Subject: [PATCH 1/2] [Build] Disable optimizations for CLang compiler for smooth Debug experience (cherry picked from commit a9a898e59287a2869b13ea89f61391a5cbe40fe8) --- cpp/CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index 8db79ca73..864bb8ce3 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -572,7 +572,9 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "C find_package (Threads REQUIRED) target_link_libraries(katago Threads::Threads) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O2 -pedantic -Wall -Wextra -Wno-sign-compare -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Wmissing-declarations -Wmissing-include-dirs -Woverloaded-virtual -Wredundant-decls -Wshadow -Wstrict-overflow=1 -Wswitch-default -Wfloat-conversion -Wunused") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Wno-sign-compare -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Wmissing-declarations -Wmissing-include-dirs -Woverloaded-virtual -Wredundant-decls -Wshadow -Wstrict-overflow=1 -Wswitch-default -Wfloat-conversion -Wunused") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -g3 -O0 -fno-omit-frame-pointer") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -g -O2 -DNDEBUG") if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") message(STATUS "Enabling GNU-specific build options.") From 47a4bd4636385bf1f1bc3ee3ce314a9794e148c7 Mon Sep 17 00:00:00 2001 From: Ivan Kochurkin Date: Sat, 21 Mar 2026 00:26:34 +0100 Subject: [PATCH 2/2] Update .gitignore to exclude `cpp/cmake-build*` directory It's a default directory for cmake builds when user doesn't specify the build directory (cherry picked from commit 31c0b7d99618f1132af498b4aa7da9f05388a84c) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 2e933d553..df577f6bd 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ cpp/tests/results/matchsgfs2/games.sgfs cpp/data/ versions/ cpp/build +cpp/cmake-build* cpp/out export_model_cuda.sh