Mercurial > hg > tony
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 |