Add link_what_you_use support to the build setup
This commit is contained in:
parent
7a456e2d54
commit
e3fde6dfc1
|
@ -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")
|
||||
|
|
4
builder
4
builder
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue