1
0
Fork 0

Configurable LTO (#4755)

This commit is contained in:
Tiger Wang 2020-05-31 20:26:50 +01:00 committed by GitHub
parent 78f72bbfc4
commit 8b0b800008
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 7 deletions

View File

@ -97,11 +97,11 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
# The need for speed (in Release)
include(CheckIPOSupported)
check_ipo_supported(RESULT IPO_SUPPORTED)
if(IPO_SUPPORTED)
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE ON)
# The need for speed (in Release):
if(WHOLE_PROGRAM_OPTIMISATION)
include(CheckIPOSupported)
check_ipo_supported(RESULT IPO_SUPPORTED)
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE ${IPO_SUPPORTED})
endif()
# Static CRT

View File

@ -20,12 +20,13 @@ if [ `which ccache` ]; then
ccache -z # Zero statistics
fi
# Work around a Clang + ccache issue with failing
# builds by disabling precompiled headers
# Work around a Clang + ccache issue with failing builds by disabling
# precompiled headers. Turn off LTO for faster build speeds
cmake . -DBUILD_TOOLS=YES \
-DPRECOMPILE_HEADERS=NO \
-DUNITY_BUILDS=${TRAVIS_CUBERITE_UNITY_BUILDS-YES} \
-DSELF_TEST=YES \
-DWHOLE_PROGRAM_OPTIMISATION=No \
${CACHE_ARGS};
echo "Building..."