comparison configure @ 557:aec36277d870

Linux build system updates following SV example
author Chris Cannam
date Mon, 18 Feb 2019 10:29:36 +0000
parents f55363ecc57d
children 21c4b4c4963b
comparison
equal deleted inserted replaced
556:91e91fd8e9c0 557:aec36277d870
622 622
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 CXXFLAGS_MINIMAL 627 CXXSTANDARD
628 CUT 628 CUT
629 SHA1SUM 629 SHA1SUM
630 MAKEDEPEND 630 MAKEDEPEND
631 XARGS 631 XARGS
632 PERL 632 PERL
4409 4409
4410 4410
4411 4411
4412 SV_DEFINES_DEBUG="-DDEBUG -DBUILD_DEBUG -DWANT_TIMING" 4412 SV_DEFINES_DEBUG="-DDEBUG -DBUILD_DEBUG -DWANT_TIMING"
4413 SV_DEFINES_RELEASE="-DNDEBUG -DBUILD_RELEASE -DNO_TIMING -DNO_HIT_COUNTS" 4413 SV_DEFINES_RELEASE="-DNDEBUG -DBUILD_RELEASE -DNO_TIMING -DNO_HIT_COUNTS"
4414 SV_DEFINES_MINIMAL="$SV_DEFINES_RELEASE"
4415 4414
4416 # Now we have: USER_CXXFLAGS contains any flags the user set 4415 # Now we have: USER_CXXFLAGS contains any flags the user set
4417 # explicitly; AUTOCONF_CXXFLAGS contains flags that Autoconf thought 4416 # explicitly; AUTOCONF_CXXFLAGS contains flags that Autoconf thought
4418 # we should use. If we have GCC, we override the latter but then 4417 # we should use. If we have GCC, we override the latter but then
4419 # allow ourselves to be overridden (later) by the former 4418 # allow ourselves to be overridden (later) by the former
4420 4419
4421 CXXFLAGS_DEBUG="$AUTOCONF_CXXFLAGS" 4420 CXXFLAGS_DEBUG="$AUTOCONF_CXXFLAGS"
4421 OPTFLAGS_DEBUG="-O2"
4422 LDFLAGS_DEBUG=""
4422 CXXFLAGS_RELEASE="$AUTOCONF_CXXFLAGS" 4423 CXXFLAGS_RELEASE="$AUTOCONF_CXXFLAGS"
4423 CXXFLAGS_MINIMAL="$AUTOCONF_CXXFLAGS" 4424 OPTFLAGS_RELEASE="-O2"
4425 LDFLAGS_RELEASE=""
4426 CXXSTANDARD=c++14
4424 4427
4425 if test "x$GCC" = "xyes"; then 4428 if test "x$GCC" = "xyes"; then
4426 CXXFLAGS_ANY="-Wall -Wextra -Woverloaded-virtual -Wformat-nonliteral -Wformat-security -Winit-self -Wswitch-enum -Wconversion -pipe" 4429 CXXFLAGS_ANY="-fpic -Wall -Wextra -Woverloaded-virtual -Wformat-nonliteral -Wformat-security -Winit-self -Wswitch-enum -Wconversion -pipe"
4427 CXXFLAGS_DEBUG="$CXXFLAGS_ANY -Werror -g" 4430 CXXFLAGS_DEBUG="$CXXFLAGS_ANY -g -Werror"
4428 CXXFLAGS_RELEASE="$CXXFLAGS_ANY -g0 -O3 -ffast-math" 4431 OPTFLAGS_DEBUG="-O2"
4429 CXXFLAGS_MINIMAL="$CXXFLAGS_ANY -g0 -O0" 4432 CXXFLAGS_RELEASE="$CXXFLAGS_ANY -g0"
4430 fi 4433 OPTFLAGS_RELEASE="-O3 -ffast-math"
4431 4434 LIBS_DEBUG="$LIBS"
4432 CXXFLAGS_BUILD="$CXXFLAGS_RELEASE" 4435 as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags__--std=$CXXSTANDARD" | $as_tr_sh`
4436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts --std=$CXXSTANDARD" >&5
4437 $as_echo_n "checking whether C++ compiler accepts --std=$CXXSTANDARD... " >&6; }
4438 if eval \${$as_CACHEVAR+:} false; then :
4439 $as_echo_n "(cached) " >&6
4440 else
4441
4442 ax_check_save_flags=$CXXFLAGS
4443 CXXFLAGS="$CXXFLAGS --std=$CXXSTANDARD"
4444 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4445 /* end confdefs.h. */
4446
4447 int
4448 main ()
4449 {
4450
4451 ;
4452 return 0;
4453 }
4454 _ACEOF
4455 if ac_fn_cxx_try_compile "$LINENO"; then :
4456 eval "$as_CACHEVAR=yes"
4457 else
4458 eval "$as_CACHEVAR=no"
4459 fi
4460 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4461 CXXFLAGS=$ax_check_save_flags
4462 fi
4463 eval ac_res=\$$as_CACHEVAR
4464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
4465 $as_echo "$ac_res" >&6; }
4466 if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then :
4467 :
4468 else
4469 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiler does not appear to support $CXXSTANDARD, falling back to c++11" >&5
4470 $as_echo "$as_me: Compiler does not appear to support $CXXSTANDARD, falling back to c++11" >&6;}
4471 CXXSTANDARD=c++11
4472 fi
4473
4474 fi
4475
4476 CXXFLAGS_BUILD="$CXXFLAGS_RELEASE $OPTFLAGS_RELEASE"
4477 LDFLAGS_BUILD="$LDFLAGS_RELEASE $OPTFLAGS_RELEASE"
4433 SV_DEFINES_BUILD="$SV_DEFINES_RELEASE" 4478 SV_DEFINES_BUILD="$SV_DEFINES_RELEASE"
4434 4479
4435 QMAKE_CONFIG="release" 4480 QMAKE_CONFIG="release"
4436 4481
4437 # Check whether --enable-debug was given. 4482 # Check whether --enable-debug was given.
4438 if test "${enable_debug+set}" = set; then : 4483 if test "${enable_debug+set}" = set; then :
4439 enableval=$enable_debug; { $as_echo "$as_me:${as_lineno-$LINENO}: enabling debug build" >&5 4484 enableval=$enable_debug; { $as_echo "$as_me:${as_lineno-$LINENO}: enabling debug build" >&5
4440 $as_echo "$as_me: enabling debug build" >&6;} 4485 $as_echo "$as_me: enabling debug build" >&6;}
4441 QMAKE_CONFIG="debug" 4486 QMAKE_CONFIG="debug"
4442 CXXFLAGS_BUILD="$CXXFLAGS_DEBUG" 4487 CXXFLAGS_BUILD="$CXXFLAGS_DEBUG $OPTFLAGS_DEBUG"
4488 LDFLAGS_BUILD="$LDFLAGS_DEBUG"
4443 SV_DEFINES_BUILD="$SV_DEFINES_DEBUG" 4489 SV_DEFINES_BUILD="$SV_DEFINES_DEBUG"
4490 LIBS="$LIBS_DEBUG"
4444 fi 4491 fi
4445 4492
4446 4493
4447 if test x"$USER_CXXFLAGS" != x; then 4494 if test x"$USER_CXXFLAGS" != x; then
4448 { $as_echo "$as_me:${as_lineno-$LINENO}: The CXXFLAGS environment variable is set to \"$USER_CXXFLAGS\"." >&5 4495 { $as_echo "$as_me:${as_lineno-$LINENO}: The CXXFLAGS environment variable is set to \"$USER_CXXFLAGS\"." >&5
7385 fi 7432 fi
7386 7433
7387 fi 7434 fi
7388 fi 7435 fi
7389 fi 7436 fi
7437
7438
7390 7439
7391 7440
7392 7441
7393 7442
7394 7443