forked from HDFGroup/hdf5
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adds an Intel C++ configuration file (HDFGroup#716)
* Adds an Intel C++ configuration file * Committing clang-format changes Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
- Loading branch information
1 parent
db3a5b6
commit 3d3218d
Showing
4 changed files
with
141 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,128 @@ | ||
# -*- shell-script -*- | ||
# | ||
# Copyright by The HDF Group. | ||
# All rights reserved. | ||
# | ||
# This file is part of HDF5. The full HDF5 copyright notice, including | ||
# terms governing use, modification, and redistribution, is contained in | ||
# the COPYING file, which can be found at the root of the source code | ||
# distribution tree, or in https://www.hdfgroup.org/licenses. | ||
# If you do not have access to either file, you may request a copy from | ||
# [email protected]. | ||
|
||
|
||
# This file should be sourced into configure if the compiler is the | ||
# Intel icpc compiler or a derivative. It is careful not to do anything | ||
# if the compiler is not Intel; otherwise `cxx_flags_set' is set to `yes' | ||
# | ||
|
||
# Get the compiler version in a way that works for icpc | ||
# icpc unless a compiler version is already known | ||
# | ||
# cxx_vendor: The compiler name: icpc | ||
# cxx_version: Version number: 8.0 | ||
# | ||
if test X = "X$cxx_flags_set"; then | ||
cxx_version="`$CXX $CXXFLAGS $H5_CXXFLAGS -V 2>&1 |grep 'Version'`" | ||
if test X != "X$cxx_version"; then | ||
cxx_vendor=icpc | ||
cxx_version=`echo $cxx_version |sed 's/.*Version \([-a-z0-9\.\-]*\).*/\1/'` | ||
echo "compiler '$CXX' is Intel $cxx_vendor-$cxx_version" | ||
|
||
# Some version numbers | ||
# Intel version numbers are of the form: "major.minor" | ||
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 -f2 -d.` | ||
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 | ||
cxx_vers_all=`expr $cxx_vers_major '*' 1000000 + $cxx_vers_minor '*' 1000 + $cxx_vers_patch` | ||
fi | ||
fi | ||
|
||
# Common Intel flags for various situations | ||
if test "X-icpc" = "X-$cxx_vendor"; then | ||
# Insert section about version specific problems from compiler flags here, | ||
# if necessary. | ||
|
||
arch= | ||
# Architecture-specific flags | ||
# Nothing currently. (Uncomment code below and modify to add any) | ||
#case "$host_os-$host_cpu" in | ||
# *-i686) | ||
# arch="-march=i686" | ||
# ;; | ||
#esac | ||
|
||
# Host-specific flags | ||
# Nothing currently. (Uncomment code below and modify to add any) | ||
#case "`hostname`" in | ||
# sleipnir.ncsa.uiuc.edu) | ||
# arch="$arch -pipe" | ||
# ;; | ||
#esac | ||
|
||
########### | ||
# General # | ||
########### | ||
|
||
# Default to C++11 standard | ||
H5_CXXFLAGS="$H5_CXXFLAGS $arch -std=c++11" | ||
|
||
############## | ||
# Production # | ||
############## | ||
|
||
PROD_CXXFLAGS= | ||
|
||
######### | ||
# Debug # | ||
######### | ||
|
||
# NDEBUG is handled explicitly by the configure script | ||
# -g is handled by the symbols flags | ||
DEBUG_CXXFLAGS= | ||
|
||
########### | ||
# Symbols # | ||
########### | ||
|
||
SYMBOLS_CXXFLAGS="-g" | ||
NO_SYMBOLS_CXXFLAGS="-Wl,-s" | ||
|
||
############# | ||
# Profiling # | ||
############# | ||
|
||
# Use this for profiling with gprof | ||
PROFILE_CXXFLAGS="-p" | ||
|
||
################ | ||
# Optimization # | ||
################ | ||
|
||
HIGH_OPT_CXXFLAGS="-O3" | ||
DEBUG_OPT_CXXFLAGS="-O0" | ||
NO_OPT_CXXFLAGS="-O0" | ||
|
||
############ | ||
# Warnings # | ||
############ | ||
|
||
############################# | ||
# Version-specific warnings # | ||
############################# | ||
|
||
################# | ||
# Flags are set # | ||
################# | ||
cxx_flags_set=yes | ||
|
||
fi | ||
|
||
# Clear cc info if no flags set | ||
if test "X-$cxx_flags_set" = "X-"; then | ||
cxx_vendor= | ||
cxx_version= | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters