comparison configure @ 2104:5ffcb4e10e1b

Experiment with LTO on gcc build
author Chris Cannam
date Thu, 15 Nov 2018 13:05:20 +0000
parents 810a0b8f5472
children f474b3931217
comparison
equal deleted inserted replaced
2103:d84a0783ce11 2104:5ffcb4e10e1b
623 ac_subst_vars='LTLIBOBJS 623 ac_subst_vars='LTLIBOBJS
624 LIBOBJS 624 LIBOBJS
625 QMAKE_CONFIG 625 QMAKE_CONFIG
626 HAVES 626 HAVES
627 CXXSTANDARD 627 CXXSTANDARD
628 CXXFLAGS_MINIMAL
629 CUT 628 CUT
630 SHA1SUM 629 SHA1SUM
631 MAKEDEPEND 630 MAKEDEPEND
632 XARGS 631 XARGS
633 PERL 632 PERL
4411 4410
4412 4411
4413 4412
4414 SV_DEFINES_DEBUG="-DDEBUG -DBUILD_DEBUG -DWANT_TIMING" 4413 SV_DEFINES_DEBUG="-DDEBUG -DBUILD_DEBUG -DWANT_TIMING"
4415 SV_DEFINES_RELEASE="-DNDEBUG -DBUILD_RELEASE -DNO_TIMING -DNO_HIT_COUNTS" 4414 SV_DEFINES_RELEASE="-DNDEBUG -DBUILD_RELEASE -DNO_TIMING -DNO_HIT_COUNTS"
4416 SV_DEFINES_MINIMAL="$SV_DEFINES_RELEASE"
4417 4415
4418 # Now we have: USER_CXXFLAGS contains any flags the user set 4416 # Now we have: USER_CXXFLAGS contains any flags the user set
4419 # explicitly; AUTOCONF_CXXFLAGS contains flags that Autoconf thought 4417 # explicitly; AUTOCONF_CXXFLAGS contains flags that Autoconf thought
4420 # we should use. If we have GCC, we override the latter but then 4418 # we should use. If we have GCC, we override the latter but then
4421 # allow ourselves to be overridden (later) by the former 4419 # allow ourselves to be overridden (later) by the former
4422 4420
4423 CXXFLAGS_DEBUG="$AUTOCONF_CXXFLAGS" 4421 CXXFLAGS_DEBUG="$AUTOCONF_CXXFLAGS"
4422 OPTFLAGS_DEBUG="-O2"
4423 LDFLAGS_DEBUG=""
4424 CXXFLAGS_RELEASE="$AUTOCONF_CXXFLAGS" 4424 CXXFLAGS_RELEASE="$AUTOCONF_CXXFLAGS"
4425 CXXFLAGS_MINIMAL="$AUTOCONF_CXXFLAGS" 4425 OPTFLAGS_RELEASE="-O2"
4426 LDFLAGS_RELEASE=""
4426 CXXSTANDARD=c++14 4427 CXXSTANDARD=c++14
4427 4428
4428 if test "x$GCC" = "xyes"; then 4429 if test "x$GCC" = "xyes"; then
4429 CXXFLAGS_ANY="-fpic -Wall -Wextra -Woverloaded-virtual -Wformat-nonliteral -Wformat-security -Winit-self -Wswitch-enum -Wconversion -pipe" 4430 CXXFLAGS_ANY="-fpic -Wall -Wextra -Woverloaded-virtual -Wformat-nonliteral -Wformat-security -Winit-self -Wswitch-enum -Wconversion -pipe"
4430 CXXFLAGS_DEBUG="$CXXFLAGS_ANY -g -O2 -Werror" 4431 CXXFLAGS_DEBUG="$CXXFLAGS_ANY -g -Werror"
4431 CXXFLAGS_RELEASE="$CXXFLAGS_ANY -g0 -O3 -ffast-math" 4432 OPTFLAGS_DEBUG="-O2"
4432 CXXFLAGS_MINIMAL="$CXXFLAGS_ANY -g0 -O0" 4433 CXXFLAGS_RELEASE="$CXXFLAGS_ANY -g0"
4434 LDFLAGS_RELEASE="-fuse-linker-plugin"
4435 OPTFLAGS_RELEASE="-O3 -ffast-math -flto"
4433 LIBS_DEBUG="$LIBS" 4436 LIBS_DEBUG="$LIBS"
4434 as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags__--std=$CXXSTANDARD" | $as_tr_sh` 4437 as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags__--std=$CXXSTANDARD" | $as_tr_sh`
4435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts --std=$CXXSTANDARD" >&5 4438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts --std=$CXXSTANDARD" >&5
4436 $as_echo_n "checking whether C++ compiler accepts --std=$CXXSTANDARD... " >&6; } 4439 $as_echo_n "checking whether C++ compiler accepts --std=$CXXSTANDARD... " >&6; }
4437 if eval \${$as_CACHEVAR+:} false; then : 4440 if eval \${$as_CACHEVAR+:} false; then :
4470 CXXSTANDARD=c++11 4473 CXXSTANDARD=c++11
4471 fi 4474 fi
4472 4475
4473 fi 4476 fi
4474 4477
4475 CXXFLAGS_BUILD="$CXXFLAGS_RELEASE" 4478 CXXFLAGS_BUILD="$CXXFLAGS_RELEASE $OPTFLAGS_RELEASE"
4479 LDFLAGS_BUILD="$LDFLAGS_RELEASE $OPTFLAGS_RELEASE"
4476 SV_DEFINES_BUILD="$SV_DEFINES_RELEASE" 4480 SV_DEFINES_BUILD="$SV_DEFINES_RELEASE"
4477 4481
4478 QMAKE_CONFIG="release" 4482 QMAKE_CONFIG="release"
4479 4483
4480 # Check whether --enable-debug was given. 4484 # Check whether --enable-debug was given.
4481 if test "${enable_debug+set}" = set; then : 4485 if test "${enable_debug+set}" = set; then :
4482 enableval=$enable_debug; { $as_echo "$as_me:${as_lineno-$LINENO}: enabling debug build" >&5 4486 enableval=$enable_debug; { $as_echo "$as_me:${as_lineno-$LINENO}: enabling debug build" >&5
4483 $as_echo "$as_me: enabling debug build" >&6;} 4487 $as_echo "$as_me: enabling debug build" >&6;}
4484 QMAKE_CONFIG="debug" 4488 QMAKE_CONFIG="debug"
4485 CXXFLAGS_BUILD="$CXXFLAGS_DEBUG" 4489 CXXFLAGS_BUILD="$CXXFLAGS_DEBUG $OPTFLAGS_DEBUG"
4490 LDFLAGS_BUILD="$LDFLAGS_DEBUG"
4486 SV_DEFINES_BUILD="$SV_DEFINES_DEBUG" 4491 SV_DEFINES_BUILD="$SV_DEFINES_DEBUG"
4487 LIBS="$LIBS_DEBUG" 4492 LIBS="$LIBS_DEBUG"
4488 fi 4493 fi
4489 4494
4490 4495
4492 { $as_echo "$as_me:${as_lineno-$LINENO}: The CXXFLAGS environment variable is set to \"$USER_CXXFLAGS\"." >&5 4497 { $as_echo "$as_me:${as_lineno-$LINENO}: The CXXFLAGS environment variable is set to \"$USER_CXXFLAGS\"." >&5
4493 $as_echo "$as_me: The CXXFLAGS environment variable is set to \"$USER_CXXFLAGS\"." >&6;} 4498 $as_echo "$as_me: The CXXFLAGS environment variable is set to \"$USER_CXXFLAGS\"." >&6;}
4494 { $as_echo "$as_me:${as_lineno-$LINENO}: Overriding default compiler flags with the above user setting." >&5 4499 { $as_echo "$as_me:${as_lineno-$LINENO}: Overriding default compiler flags with the above user setting." >&5
4495 $as_echo "$as_me: Overriding default compiler flags with the above user setting." >&6;} 4500 $as_echo "$as_me: Overriding default compiler flags with the above user setting." >&6;}
4496 CXXFLAGS_BUILD="$USER_CXXFLAGS" 4501 CXXFLAGS_BUILD="$USER_CXXFLAGS"
4497 CXXFLAGS_MINIMAL="$USER_CXXFLAGS" 4502 LDFLAGS_BUILD=""
4498 fi 4503 fi
4499 4504
4500 CXXFLAGS="$CXXFLAGS_BUILD $SV_DEFINES_BUILD" 4505 CXXFLAGS="$CXXFLAGS_BUILD $SV_DEFINES_BUILD"
4506 LDFLAGS="$LDFLAGS_BUILD"
4501 4507
4502 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 4508 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
4503 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 4509 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
4504 inttypes.h stdint.h unistd.h 4510 inttypes.h stdint.h unistd.h
4505 do : 4511 do :
7370 fi 7376 fi
7371 7377
7372 fi 7378 fi
7373 fi 7379 fi
7374 fi 7380 fi
7375
7376 7381
7377 7382
7378 7383
7379 7384
7380 7385