diff options
author | kmu <kmu@hdfgroup.org> | 2019-11-14 15:28:03 (GMT) |
---|---|---|
committer | kmu <kmu@hdfgroup.org> | 2019-11-14 15:28:03 (GMT) |
commit | 3613ec7296a782c86ea5f0706a5a0cb51602abc9 (patch) | |
tree | 9be4fa9e5b48e88f993723daf1b13ebd03219f66 /config/gnu-cxxflags | |
parent | d06474c4e1ba8628f896e57e619d4b142e6ba8b0 (diff) | |
download | hdf5-3613ec7296a782c86ea5f0706a5a0cb51602abc9.zip hdf5-3613ec7296a782c86ea5f0706a5a0cb51602abc9.tar.gz hdf5-3613ec7296a782c86ea5f0706a5a0cb51602abc9.tar.bz2 |
let hdf5 pick up the right compiler in Intel environment
Diffstat (limited to 'config/gnu-cxxflags')
-rw-r--r-- | config/gnu-cxxflags | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/config/gnu-cxxflags b/config/gnu-cxxflags index e0f2999..744f56d 100644 --- a/config/gnu-cxxflags +++ b/config/gnu-cxxflags @@ -28,29 +28,32 @@ if test X = "X$cxx_flags_set"; then # filter it out. # icc beginning with version 12 includes a "gcc version compatiblilty" # string, causing the gcc H5_CFLAGS to be erroneously added. The line - # "grep -v 'icc version'" causes the discarding of any output - # containing 'icc version'. The cc_version for icc is correctly determined - # and flags added in the intel-flags script. + # "grep -v 'icpc version'" causes the discarding of any output + # containing 'icpc version'. The line "grep -v 'icpc.orig version'" + # causes the discarding of any output containing 'icpc.orig version'. + # The cxx_version for icc is correctly determined + # and flags added in the intel-cxxflags script. cxx_version="`$CXX $CXXFLAGS $H5_CXXFLAGS -v 2>&1 | grep -v 'PathScale' |\ grep -v 'icc version' |\ + grep -v 'icpc version' |\ + grep -v 'icpc.orig version' |\ grep 'gcc version' | sed 's/.*gcc version \([-a-z0-9\.]*\).*/\1/'`" cxx_vendor=`echo $cxx_version |sed 's/\([a-z]*\).*/\1/'` cxx_version=`echo $cxx_version |sed 's/[-a-z]//g'` if test X = "X$cxx_vendor" -a X != "X$cxx_version"; then - cxx_vendor=g++ + cxx_vendor=g++ fi if test "-" != "$cxx_vendor-$cxx_version"; then - echo "compiler '$CXX' is GNU $cxx_vendor-$cxx_version" + echo "compiler '$CXX' is GNU $cxx_vendor-$cxx_version" fi # Some version numbers cxx_vers_major=`echo $cxx_version | cut -f1 -d.` cxx_vers_minor=`echo $cxx_version | cut -f2 -d.` cxx_vers_patch=`echo $cxx_version | cut -f3 -d.` - test -n "$cc_vers_major" || cxx_vers_major=0 - test -n "$cc_vers_minor" || cxx_vers_minor=0 - test -n "$cc_vers_patch" || cxx_vers_patch=0 - cxx_vers_all=`expr $cxx_vers_major '*' 1000000 + $cxx_vers_minor '*' 1000 + $cxx_vers_patch` + test -n "$cxx_vers_major" || cxx_vers_major=0 + test -n "$cxx_vers_minor" || cxx_vers_minor=0 + test -n "$cxx_vers_patch" || cxx_vers_patch=0 fi # Common g++ flags for various situations |