1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-25 11:37:56 +00:00
freebsd/lib/libclang_rt
Enji Cooper e8067928ff Standardize -std=c++* as CXXSTD`
CXXSTD was added as 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
MFC with:	r345203, r345704, r345705
Relnotes:	yes
Tested with:	make tinderbox
Differential Revision:	https://reviews.freebsd.org/D19732
2019-03-29 18:45:27 +00:00
..
asan Update compiler-rt build glue. 2019-01-22 20:08:25 +00:00
asan_cxx Next step in updating llvm/clang build glue: make libclang_rt build. 2017-12-23 21:41:32 +00:00
asan_dynamic Update compiler-rt build glue. 2019-01-22 20:08:25 +00:00
asan-preinit
fuzzer Add compiler-rt's libFuzzer, not connected to buildworld yet. 2018-09-29 15:17:17 +00:00
fuzzer_no_main Add compiler-rt's libFuzzer, not connected to buildworld yet. 2018-09-29 15:17:17 +00:00
include Update lib/libclang_rt for compiler-rt trunk r338150. 2018-08-03 15:30:32 +00:00
msan Update compiler-rt build glue. 2019-01-22 20:08:25 +00:00
msan_cxx Update lib/libclang_rt for compiler-rt trunk r338150. 2018-08-03 15:30:32 +00:00
profile Next step in updating llvm/clang build glue: make libclang_rt build. 2017-12-23 21:41:32 +00:00
safestack Update compiler-rt build glue. 2019-01-22 20:08:25 +00:00
stats Update compiler-rt build glue. 2019-01-22 20:08:25 +00:00
stats_client DIRDEPS_BUILD: Connect more libraries. 2017-07-11 00:32:48 +00:00
tsan Update compiler-rt build glue. 2019-01-22 20:08:25 +00:00
tsan_cxx Update lib/libclang_rt for compiler-rt trunk r338150. 2018-08-03 15:30:32 +00:00
ubsan_minimal Next step in updating llvm/clang build glue: make libclang_rt build. 2017-12-23 21:41:32 +00:00
ubsan_standalone Update compiler-rt build glue. 2019-01-22 20:08:25 +00:00
ubsan_standalone_cxx Next step in updating llvm/clang build glue: make libclang_rt build. 2017-12-23 21:41:32 +00:00
Makefile For now, msan is 64-bit only. 2018-08-04 14:39:45 +00:00
Makefile.inc Standardize -std=c++* as CXXSTD` 2019-03-29 18:45:27 +00:00