Add link_what_you_use support to the build setup

This commit is contained in:
Sameer Rahmani 2021-10-10 22:28:50 +01:00
parent 7a456e2d54
commit e3fde6dfc1
4 changed files with 19 additions and 3 deletions

View File

@ -160,6 +160,7 @@ if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
if (SERENE_CCACHE_DIR)
set(CCACHE_PROGRAM "CCACHE_DIR=${SERENE_CCACHE_DIR} ${CCACHE_PROGRAM}")
endif()
message(STATUS "Using CCACHE: ${CCACHE_PROGRAM}")
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE_PROGRAM})
else()
message(FATAL_ERROR "Unable to find the program ccache. Set SERENE_DISABLE_CCACHE to ON")

View File

@ -19,7 +19,7 @@ BUILD_DIR=$ROOT_DIR/build
ME=$(cd "$(dirname "$0")/." >/dev/null 2>&1 ; pwd -P)
CMAKEARGS_DEBUG=" -DCMAKE_BUILD_TYPE=Debug -DSERENE_WITH_MLIR_CL_OPTION=ON"
CMAKEARGS="-DSERENE_CCACHE_DIR=~/.ccache"
CMAKEARGS="-DSERENE_CCACHE_DIR=${HOME}/.ccache"
scanbuild=scan-build
@ -51,7 +51,7 @@ function build() {
echo "Running: "
echo "cmake -G Ninja $CMAKE_CCACHE $CMAKEARGS -DCMAKE_BUILD_TYPE=Debug \"$@\" \"$ROOT_DIR\""
cmake -G Ninja $CMAKEARGS $CMAKEARGS_DEBUG "$@" "$ROOT_DIR"
cmake --build . --verbose
cmake --build .
popd_build
}

View File

@ -74,7 +74,12 @@ add_library(Serene::lib ALIAS serene)
set_target_properties(serene PROPERTIES
VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR})
SOVERSION ${PROJECT_VERSION_MAJOR}
# Warn on unused libs
LINK_WHAT_YOU_USE TRUE
# LTO support
INTERPROCEDURAL_OPTIMIZATION TRUE)
# Do we need to build serene as a shared lib? default is "yes"
if(SERENE_SHARED_LIB)

View File

@ -22,6 +22,16 @@
add_executable(serenec serenec.cpp)
set_target_properties(serenec PROPERTIES
VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR}
# Warn on unused libs
LINK_WHAT_YOU_USE TRUE
# LTO support
INTERPROCEDURAL_OPTIMIZATION TRUE)
if (CPP_20_SUPPORT)
target_compile_features(serenec PRIVATE cxx_std_20)
else()