diff options
author | Enji Cooper <ngie@FreeBSD.org> | 2019-03-29 18:13:44 +0000 |
---|---|---|
committer | Enji Cooper <ngie@FreeBSD.org> | 2019-03-29 18:13:44 +0000 |
commit | 9a41926bfb664dd77659d1615ba55d75c2c530a8 (patch) | |
tree | 22e8924bf0eae4d597df29297ed7d3533c32f5a9 /lib/libomp/Makefile | |
parent | 5d00c5a6571cdf533228338fa7ca532c91af1d66 (diff) |
CXXSTD is the C++ analogue to CSTD.
CXXSTD defaults to `-std=c++11` with supporting compilers; `-std=gnu++98`,
otherwise for older versions of g++.
This change standardizes the CXXSTD variable, originally added to
googletest.test.inc.mk as part of r345203.
As part of this effort, convert all `CXXFLAGS+= -std=*` calls to use `CXXSTD`.
Notes:
This value is not sanity checked in bsd.sys.mk, however, given the two
most used C++ compilers on FreeBSD (clang++ and g++) support both modes, it is
likely to work with both toolchains. This method will be refined in the future
to support more variants of C++, as not all versions of clang++ and g++ (for
instance) support C++14, C++17, etc.
Any manual appending of `-std=*` to `CXXFLAGS` should be replaced with CXXSTD.
Example:
Before this commit:
```
CXXFLAGS+= -std=c++14
```
After this commit:
```
CXXSTD= c++14
```
Reviewed by: asomers
Approved by: emaste (mentor)
MFC after: 1 month
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D19732
Notes
Notes:
svn path=/head/; revision=345704
Diffstat (limited to 'lib/libomp/Makefile')
-rw-r--r-- | lib/libomp/Makefile | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libomp/Makefile b/lib/libomp/Makefile index bd8fd7769f0a..c0f1cc1c6db7 100644 --- a/lib/libomp/Makefile +++ b/lib/libomp/Makefile @@ -53,9 +53,9 @@ CFLAGS+= -I${ITTSRC} CFLAGS+= -ffunction-sections CFLAGS+= -fdata-sections CXXFLAGS+= -fvisibility-inlines-hidden -CXXFLAGS+= -std=c++11 CXXFLAGS+= -fno-exceptions CXXFLAGS+= -fno-rtti +CXXSTD= c++11 LDFLAGS+= -Wl,--warn-shared-textrel LDFLAGS+= -Wl,--gc-sections |