Skip to content
Snippets Groups Projects
Commit 55f8712e authored by Henry Weller's avatar Henry Weller
Browse files

etc/config/settings.*: Add -std=c++0x to formally enable support for of C++11 features

when building ThirdParty packages.
c++0x is used rather than c++11 to support gcc-4.5.?
parent cbf62fcb
Branches
Tags
No related merge requests found
...@@ -60,7 +60,7 @@ case Linux: ...@@ -60,7 +60,7 @@ case Linux:
setenv WM_CC 'gcc' setenv WM_CC 'gcc'
setenv WM_CXX 'g++' setenv WM_CXX 'g++'
setenv WM_CFLAGS '-m32 -fPIC' setenv WM_CFLAGS '-m32 -fPIC'
setenv WM_CXXFLAGS '-m32 -fPIC' setenv WM_CXXFLAGS '-m32 -fPIC -std=c++0x'
setenv WM_LDFLAGS '-m32' setenv WM_LDFLAGS '-m32'
breaksw breaksw
...@@ -70,7 +70,7 @@ case Linux: ...@@ -70,7 +70,7 @@ case Linux:
setenv WM_CC 'gcc' setenv WM_CC 'gcc'
setenv WM_CXX 'g++' setenv WM_CXX 'g++'
setenv WM_CFLAGS '-m64 -fPIC' setenv WM_CFLAGS '-m64 -fPIC'
setenv WM_CXXFLAGS '-m64 -fPIC' setenv WM_CXXFLAGS '-m64 -fPIC -std=c++0x'
setenv WM_LDFLAGS '-m64' setenv WM_LDFLAGS '-m64'
breaksw breaksw
...@@ -92,7 +92,7 @@ case Linux: ...@@ -92,7 +92,7 @@ case Linux:
setenv WM_CC 'gcc' setenv WM_CC 'gcc'
setenv WM_CXX 'g++' setenv WM_CXX 'g++'
setenv WM_CFLAGS '-m64 -fPIC' setenv WM_CFLAGS '-m64 -fPIC'
setenv WM_CXXFLAGS '-m64 -fPIC' setenv WM_CXXFLAGS '-m64 -fPIC -std=c++0x'
setenv WM_LDFLAGS '-m64' setenv WM_LDFLAGS '-m64'
breaksw breaksw
...@@ -102,7 +102,7 @@ case Linux: ...@@ -102,7 +102,7 @@ case Linux:
setenv WM_CC 'gcc' setenv WM_CC 'gcc'
setenv WM_CXX 'g++' setenv WM_CXX 'g++'
setenv WM_CFLAGS '-m64 -fPIC' setenv WM_CFLAGS '-m64 -fPIC'
setenv WM_CXXFLAGS '-m64 -fPIC' setenv WM_CXXFLAGS '-m64 -fPIC -std=c++0x'
setenv WM_LDFLAGS '-m64' setenv WM_LDFLAGS '-m64'
breaksw breaksw
...@@ -120,7 +120,7 @@ case SunOS: ...@@ -120,7 +120,7 @@ case SunOS:
setenv WM_CC 'gcc' setenv WM_CC 'gcc'
setenv WM_CXX 'g++' setenv WM_CXX 'g++'
setenv WM_CFLAGS '-mabi=64 -fPIC' setenv WM_CFLAGS '-mabi=64 -fPIC'
setenv WM_CXXFLAGS '-mabi=64 -fPIC' setenv WM_CXXFLAGS '-mabi=64 -fPIC -std=c++0x'
setenv WM_LDFLAGS '-mabi=64 -G0' setenv WM_LDFLAGS '-mabi=64 -G0'
breaksw breaksw
...@@ -187,10 +187,10 @@ if ( -d "${WM_DIR}" ) setenv PATH ${WM_DIR}:${PATH} ...@@ -187,10 +187,10 @@ if ( -d "${WM_DIR}" ) setenv PATH ${WM_DIR}:${PATH}
setenv PATH ${WM_PROJECT_DIR}/bin:${PATH} setenv PATH ${WM_PROJECT_DIR}/bin:${PATH}
# Add site-specific scripts to path - only if they exist # Add site-specific scripts to path - only if they exist
if ( -d "$siteDir/bin" ) then # generic if ( -d "$siteDir/bin" ) then # Generic
_foamAddPath "$siteDir/bin" _foamAddPath "$siteDir/bin"
endif endif
if ( -d "$siteDir/$WM_PROJECT_VERSION/bin" ) then # version-specific if ( -d "$siteDir/$WM_PROJECT_VERSION/bin" ) then # Version-specific
_foamAddPath "$siteDir/$WM_PROJECT_VERSION/bin" _foamAddPath "$siteDir/$WM_PROJECT_VERSION/bin"
endif endif
unset siteDir unset siteDir
...@@ -216,61 +216,41 @@ endif ...@@ -216,61 +216,41 @@ endif
switch ("$foamCompiler") switch ("$foamCompiler")
case OpenFOAM: case OpenFOAM:
case ThirdParty: case ThirdParty:
# Default versions of GMP, MPFR and MPC, overide as necessary
set gmp_version=gmp-5.1.2
set mpfr_version=mpfr-3.1.2
set mpc_version=mpc-1.0.1
switch ("$WM_COMPILER") switch ("$WM_COMPILER")
case Gcc: case Gcc:
case Gcc48: case Gcc48:
set gcc_version=gcc-4.8.5 set gcc_version=gcc-4.8.5
set gmp_version=gmp-5.1.2
set mpfr_version=mpfr-3.1.2
set mpc_version=mpc-1.0.1
breaksw breaksw
case Gcc45: case Gcc45:
set gcc_version=gcc-4.5.4 set gcc_version=gcc-4.5.4
set gmp_version=gmp-5.1.2
set mpfr_version=mpfr-3.1.2
set mpc_version=mpc-1.0.1
breaksw breaksw
case Gcc46: case Gcc46:
set gcc_version=gcc-4.6.4 set gcc_version=gcc-4.6.4
set gmp_version=gmp-5.1.2
set mpfr_version=mpfr-3.1.2
set mpc_version=mpc-1.0.1
breaksw breaksw
case Gcc47: case Gcc47:
set gcc_version=gcc-4.7.4 set gcc_version=gcc-4.7.4
set gmp_version=gmp-5.1.2
set mpfr_version=mpfr-3.1.2
set mpc_version=mpc-1.0.1
breaksw breaksw
case Gcc49: case Gcc49:
set gcc_version=gcc-4.9.3 set gcc_version=gcc-4.9.3
set gmp_version=gmp-5.1.2
set mpfr_version=mpfr-3.1.2
set mpc_version=mpc-1.0.1
breaksw breaksw
case Gcc51: case Gcc51:
set gcc_version=gcc-5.1.0 set gcc_version=gcc-5.1.0
set gmp_version=gmp-5.1.2
set mpfr_version=mpfr-3.1.2
set mpc_version=mpc-1.0.1
breaksw breaksw
case Gcc52: case Gcc52:
set gcc_version=gcc-5.2.0 set gcc_version=gcc-5.2.0
set gmp_version=gmp-5.1.2
set mpfr_version=mpfr-3.1.2
set mpc_version=mpc-1.0.1
breaksw breaksw
case Gcc53: case Gcc53:
set gcc_version=gcc-5.3.0 set gcc_version=gcc-5.3.0
set gmp_version=gmp-5.1.2
set mpfr_version=mpfr-3.1.2
set mpc_version=mpc-1.0.1
breaksw breaksw
case Clang: case Clang:
# Using clang - not gcc # Using clang - not gcc
setenv WM_CC 'clang' setenv WM_CC 'clang'
setenv WM_CXX 'clang++' setenv WM_CXX 'clang++'
set clang_version=llvm-3.6.0 set clang_version=llvm-3.7.0
breaksw breaksw
default: default:
echo echo
...@@ -357,19 +337,6 @@ default: ...@@ -357,19 +337,6 @@ default:
endsw endsw
#
# Add c++0x flags for external programs
#
if ( $?WM_CXXFLAGS ) then
switch ("$WM_COMPILER")
case Gcc*++0x:
setenv WM_CXXFLAGS "$WM_CXXFLAGS -std=c++0x"
breaksw
endsw
endif
# Communications library # Communications library
# ~~~~~~~~~~~~~~~~~~~~~~ # ~~~~~~~~~~~~~~~~~~~~~~
......
...@@ -68,7 +68,7 @@ case "$WM_ARCH" in ...@@ -68,7 +68,7 @@ case "$WM_ARCH" in
Linux) Linux)
WM_ARCH=linux WM_ARCH=linux
# compiler specifics # Compiler specifics
case `uname -m` in case `uname -m` in
i686) i686)
export WM_ARCH_OPTION=32 export WM_ARCH_OPTION=32
...@@ -81,7 +81,7 @@ Linux) ...@@ -81,7 +81,7 @@ Linux)
export WM_CC='gcc' export WM_CC='gcc'
export WM_CXX='g++' export WM_CXX='g++'
export WM_CFLAGS='-m32 -fPIC' export WM_CFLAGS='-m32 -fPIC'
export WM_CXXFLAGS='-m32 -fPIC' export WM_CXXFLAGS='-m32 -fPIC -std=c++0x'
export WM_LDFLAGS='-m32' export WM_LDFLAGS='-m32'
;; ;;
64) 64)
...@@ -90,7 +90,7 @@ Linux) ...@@ -90,7 +90,7 @@ Linux)
export WM_CC='gcc' export WM_CC='gcc'
export WM_CXX='g++' export WM_CXX='g++'
export WM_CFLAGS='-m64 -fPIC' export WM_CFLAGS='-m64 -fPIC'
export WM_CXXFLAGS='-m64 -fPIC' export WM_CXXFLAGS='-m64 -fPIC -std=c++0x'
export WM_LDFLAGS='-m64' export WM_LDFLAGS='-m64'
;; ;;
*) *)
...@@ -111,7 +111,7 @@ Linux) ...@@ -111,7 +111,7 @@ Linux)
export WM_CC='gcc' export WM_CC='gcc'
export WM_CXX='g++' export WM_CXX='g++'
export WM_CFLAGS='-fPIC' export WM_CFLAGS='-fPIC'
export WM_CXXFLAGS='-fPIC' export WM_CXXFLAGS='-fPIC -std=c++0x'
export WM_LDFLAGS= export WM_LDFLAGS=
;; ;;
...@@ -121,7 +121,7 @@ Linux) ...@@ -121,7 +121,7 @@ Linux)
export WM_CC='gcc' export WM_CC='gcc'
export WM_CXX='g++' export WM_CXX='g++'
export WM_CFLAGS='-m64 -fPIC' export WM_CFLAGS='-m64 -fPIC'
export WM_CXXFLAGS='-m64 -fPIC' export WM_CXXFLAGS='-m64 -fPIC -std=c++0x'
export WM_LDFLAGS='-m64' export WM_LDFLAGS='-m64'
;; ;;
...@@ -131,7 +131,7 @@ Linux) ...@@ -131,7 +131,7 @@ Linux)
export WM_CC='gcc' export WM_CC='gcc'
export WM_CXX='g++' export WM_CXX='g++'
export WM_CFLAGS='-m64 -fPIC' export WM_CFLAGS='-m64 -fPIC'
export WM_CXXFLAGS='-m64 -fPIC' export WM_CXXFLAGS='-m64 -fPIC -std=c++0x'
export WM_LDFLAGS='-m64' export WM_LDFLAGS='-m64'
;; ;;
...@@ -148,11 +148,11 @@ SunOS) ...@@ -148,11 +148,11 @@ SunOS)
export WM_CC='gcc' export WM_CC='gcc'
export WM_CXX='g++' export WM_CXX='g++'
export WM_CFLAGS='-mabi=64 -fPIC' export WM_CFLAGS='-mabi=64 -fPIC'
export WM_CXXFLAGS='-mabi=64 -fPIC' export WM_CXXFLAGS='-mabi=64 -fPIC -std=c++0x'
export WM_LDFLAGS='-mabi=64 -G0' export WM_LDFLAGS='-mabi=64 -G0'
;; ;;
*) # an unsupported operating system *) # An unsupported operating system
/bin/cat <<USAGE 1>&2 /bin/cat <<USAGE 1>&2
Your "$WM_ARCH" operating system is not supported by this release Your "$WM_ARCH" operating system is not supported by this release
...@@ -211,12 +211,12 @@ export FOAM_RUN=$WM_PROJECT_USER_DIR/run ...@@ -211,12 +211,12 @@ export FOAM_RUN=$WM_PROJECT_USER_DIR/run
# Add OpenFOAM scripts to the path # Add OpenFOAM scripts to the path
export PATH=$WM_PROJECT_DIR/bin:$PATH export PATH=$WM_PROJECT_DIR/bin:$PATH
# add site-specific scripts to path - only if they exist # Add site-specific scripts to path - only if they exist
if [ -d "$siteDir/bin" ] # generic if [ -d "$siteDir/bin" ] # Generic
then then
_foamAddPath "$siteDir/bin" _foamAddPath "$siteDir/bin"
fi fi
if [ -d "$siteDir/$WM_PROJECT_VERSION/bin" ] # version-specific if [ -d "$siteDir/$WM_PROJECT_VERSION/bin" ] # Version-specific
then then
_foamAddPath "$siteDir/$WM_PROJECT_VERSION/bin" _foamAddPath "$siteDir/$WM_PROJECT_VERSION/bin"
fi fi
...@@ -242,60 +242,40 @@ fi ...@@ -242,60 +242,40 @@ fi
case "${foamCompiler}" in case "${foamCompiler}" in
OpenFOAM | ThirdParty) OpenFOAM | ThirdParty)
# Default versions of GMP, MPFR and MPC, overide as necessary
gmp_version=gmp-5.1.2
mpfr_version=mpfr-3.1.2
mpc_version=mpc-1.0.1
case "$WM_COMPILER" in case "$WM_COMPILER" in
Gcc | Gcc48) Gcc | Gcc48)
gcc_version=gcc-4.8.5 gcc_version=gcc-4.8.5
gmp_version=gmp-5.1.2
mpfr_version=mpfr-3.1.2
mpc_version=mpc-1.0.1
;; ;;
Gcc45) Gcc45)
gcc_version=gcc-4.5.4 gcc_version=gcc-4.5.4
gmp_version=gmp-5.1.2
mpfr_version=mpfr-3.1.2
mpc_version=mpc-1.0.1
;; ;;
Gcc46) Gcc46)
gcc_version=gcc-4.6.4 gcc_version=gcc-4.6.4
gmp_version=gmp-5.1.2
mpfr_version=mpfr-3.1.2
mpc_version=mpc-1.0.1
;; ;;
Gcc47) Gcc47)
gcc_version=gcc-4.7.4 gcc_version=gcc-4.7.4
gmp_version=gmp-5.1.2
mpfr_version=mpfr-3.1.2
mpc_version=mpc-1.0.1
;; ;;
Gcc49) Gcc49)
gcc_version=gcc-4.9.3 gcc_version=gcc-4.9.3
gmp_version=gmp-5.1.2
mpfr_version=mpfr-3.1.2
mpc_version=mpc-1.0.1
;; ;;
Gcc51) Gcc51)
gcc_version=gcc-5.1.0 gcc_version=gcc-5.1.0
gmp_version=gmp-5.1.2
mpfr_version=mpfr-3.1.2
mpc_version=mpc-1.0.1
;; ;;
Gcc52) Gcc52)
gcc_version=gcc-5.2.0 gcc_version=gcc-5.2.0
gmp_version=gmp-5.1.2
mpfr_version=mpfr-3.1.2
mpc_version=mpc-1.0.1
;; ;;
Gcc53) Gcc53)
gcc_version=gcc-5.3.0 gcc_version=gcc-5.3.0
gmp_version=gmp-5.1.2
mpfr_version=mpfr-3.1.2
mpc_version=mpc-1.0.1
;; ;;
Clang) Clang)
# using clang - not gcc # Using clang - not gcc
export WM_CC='clang' export WM_CC='clang'
export WM_CXX='clang++' export WM_CXX='clang++'
clang_version=llvm-3.6.0 clang_version=llvm-3.7.0
;; ;;
*) *)
echo 1>&2 echo 1>&2
...@@ -380,20 +360,6 @@ system) ...@@ -380,20 +360,6 @@ system)
esac esac
#
# Add c++0x flags for external programs
#
if [ -n "$WM_CXXFLAGS" ]
then
case "$WM_COMPILER" in
Gcc*++0x)
WM_CXXFLAGS="$WM_CXXFLAGS -std=c++0x"
;;
esac
fi
# Communications library # Communications library
# ~~~~~~~~~~~~~~~~~~~~~~ # ~~~~~~~~~~~~~~~~~~~~~~
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment