diff options
author | Maxim Yurchuk <[email protected]> | 2023-09-05 20:33:14 +0300 |
---|---|---|
committer | nkozlovskiy <[email protected]> | 2023-09-05 20:53:37 +0300 |
commit | 7f49777e035ecdc4243dd39ee7b4891cb1297a4e (patch) | |
tree | 66c333ce1ae0e7dfd52bcdc5a203b4f26134bd33 /clang.toolchain | |
parent | e44f767cdb56be8e8daafa4f844ab99a228affb0 (diff) |
Simplify cmake build
Simplify cmake build
Pull Request resolved: #352
Diffstat (limited to 'clang.toolchain')
-rw-r--r-- | clang.toolchain | 11 |
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) |