summaryrefslogtreecommitdiffstats
path: root/clang.toolchain
diff options
context:
space:
mode:
authorMaxim Yurchuk <[email protected]>2023-09-05 20:33:14 +0300
committernkozlovskiy <[email protected]>2023-09-05 20:53:37 +0300
commit7f49777e035ecdc4243dd39ee7b4891cb1297a4e (patch)
tree66c333ce1ae0e7dfd52bcdc5a203b4f26134bd33 /clang.toolchain
parente44f767cdb56be8e8daafa4f844ab99a228affb0 (diff)
Simplify cmake build
Simplify cmake build Pull Request resolved: #352
Diffstat (limited to 'clang.toolchain')
-rw-r--r--clang.toolchain11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang.toolchain b/clang.toolchain
index b8ce37232d7..71d241b34f6 100644
--- a/clang.toolchain
+++ b/clang.toolchain
@@ -4,5 +4,16 @@ set(CMAKE_EXE_LINKER_FLAGS "-fuse-ld=lld -rdynamic")
set(CMAKE_SHARED_LINKER_FLAGS "-fuse-ld=lld")
set(CMAKE_C_STANDARD_LIBRARIES "-lc -lm")
set(CMAKE_CXX_STANDARD_LIBRARIES "-lc -lm")
+if (CCACHE_PATH)
+ set(CMAKE_C_COMPILER_LAUNCHER "${CCACHE_PATH}" CACHE STRING "C++ compiler launcher")
+ set(CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_PATH}" CACHE STRING "C compiler launcher")
+
+ # TODO: change ydb/.github/prewarm/build.sh in order to remove the difference with non-cache builds
+ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2 -UNDEBUG" CACHE STRING "C++ compiler flags")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -UNDEBUG" CACHE STRING "C compiler flags")
+else()
+ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -UNDEBUG" CACHE STRING "C++ compiler flags")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -UNDEBUG" CACHE STRING "C compiler flags")
+endif()
set(ENV{CC} clang-14)
set(ENV{CXX} clang++-14)