configure: added --enable-lto (default disabled).

This commit is contained in:
Juan RP 2020-01-06 12:47:50 +01:00
parent d5e91cb7d8
commit 9c61e341b1
No known key found for this signature in database
GPG Key ID: AF19F6CB482F9368

18
configure vendored
View File

@ -16,6 +16,7 @@ HAVE_VISIBILITY=no
SET_RPATH= SET_RPATH=
DEBUG= DEBUG=
FULL_DEBUG= FULL_DEBUG=
BUILD_LTO=
usage() usage()
{ {
@ -46,6 +47,7 @@ for instance \`--prefix=\$HOME'.
--enable-debug Enables debugging (assertions and -g, default enabled) --enable-debug Enables debugging (assertions and -g, default enabled)
--enable-fulldebug Enables extra debugging code (default disabled) --enable-fulldebug Enables extra debugging code (default disabled)
--enable-static Build XBPS static utils (default disabled) --enable-static Build XBPS static utils (default disabled)
--enable-lto Build with Link Time Optimization (default disabled)
--enable-tests Build and install Kyua tests (default disabled) --enable-tests Build and install Kyua tests (default disabled)
Needs atf >= 0.15 (https://github.com/jmmv/atf) Needs atf >= 0.15 (https://github.com/jmmv/atf)
Needs kyua to run the test suite (https://github.com/jmmv/kyua) Needs kyua to run the test suite (https://github.com/jmmv/kyua)
@ -79,6 +81,7 @@ for x; do
--pkgconfigdir) PKGCONFIGDIR=$var;; --pkgconfigdir) PKGCONFIGDIR=$var;;
--enable-tests) BUILD_TESTS=yes;; --enable-tests) BUILD_TESTS=yes;;
--enable-static) BUILD_STATIC=yes;; --enable-static) BUILD_STATIC=yes;;
--enable-lto) BUILD_LTO=yes;;
--testsdir) TESTSDIR=$var;; --testsdir) TESTSDIR=$var;;
--help) usage;; --help) usage;;
*) echo "$0: WARNING: unknown option $opt" >&2;; *) echo "$0: WARNING: unknown option $opt" >&2;;
@ -340,12 +343,14 @@ fi
# #
# Enable LTO if supported (clang and gcc) # Enable LTO if supported (clang and gcc)
# #
check_compiler_flag lto f CFLAGS if [ "$BUILD_LTO" = "yes" ]; then
if [ $? -eq 0 ]; then check_compiler_flag lto f CFLAGS
echo "LDFLAGS += -flto" >> $CONFIG_MK if [ $? -eq 0 ]; then
if [ "$CC" = "gcc" ]; then echo "LDFLAGS += -flto" >> $CONFIG_MK
echo "AR = gcc-ar" >> $CONFIG_MK if [ "$CC" = "gcc" ]; then
echo "RANLIB = gcc-ranlib" >>$CONFIG_MK echo "AR = gcc-ar" >> $CONFIG_MK
echo "RANLIB = gcc-ranlib" >>$CONFIG_MK
fi
fi fi
fi fi
@ -771,6 +776,7 @@ echo " Build API documentation = $BUILD_API_DOCS_VALUE"
echo " Build Kyua test suite = $BUILD_TESTS_VALUE" echo " Build Kyua test suite = $BUILD_TESTS_VALUE"
echo " Build programs as PIE = $BUILD_PIE_VALUE" echo " Build programs as PIE = $BUILD_PIE_VALUE"
echo " Build static programs = $BUILD_STATIC_VALUE" echo " Build static programs = $BUILD_STATIC_VALUE"
echo " Build with LTO = $BUILD_LTO"
echo " Build with debugging = $DEBUG" echo " Build with debugging = $DEBUG"
echo " Build with full debug = $FULL_DEBUG" echo " Build with full debug = $FULL_DEBUG"
if [ -n "$HAVE_VISIBILITY" ]; then if [ -n "$HAVE_VISIBILITY" ]; then