cmake: add CMAKE_BUILD_PARALLEL for lto opt

This commit is contained in:
yaozhicheng 2025-01-13 16:37:59 +08:00 committed by Zhicheng
parent 10e02c9acc
commit aa6d49f1a9
2 changed files with 5 additions and 1 deletions

View File

@ -1,7 +1,7 @@
.DEFAULT_GOAL = rbuild
build:
cmake . -Bbuild -DCMAKE_BUILD_TYPE=Release
cmake . -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_BUILD_PARALLEL=`nproc`
cd build && make -j`nproc`
install: clean build

View File

@ -28,7 +28,11 @@ endif()
set(XSPCOMM_VERSION "${PROJECT_VERSION}" PARENT_SCOPE)
if(NOT DEFINED CMAKE_BUILD_PARALLEL)
set(CFLAGS "$ENV{CFLAGS} -ftls-model=global-dynamic -flto -O3 -mtune=native -funroll-loops -fomit-frame-pointer")
else()
set(CFLAGS "$ENV{CFLAGS} -ftls-model=global-dynamic -flto=${CMAKE_BUILD_PARALLEL} -O3 -mtune=native -funroll-loops -fomit-frame-pointer")
endif()
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-std=c++20" COMPILER_SUPPORTS_CXX20)