Files
wlan-cloud-lib-poco/build/script/cpp11-clang
zosrothko ba60e328b1 Travis CI (#2050)
* Factorize info into new verbose file. Refactor Makefile, global, cpp11*. Add Linux32-clang

* Display used config with POCO_VERBOSE

* Add cross compilation toward x86 with host amd64

* Refactor config names

* Add lib32gcc runtime

* Add g++-5-multilib

* Use OSARCH=i386 for OSX x86

* Avoid building Crypto since OpenSSL is only x64 on OSX

* Avoid building Crypto since OpenSSL is only x64

* Avoid Data/* on cross compilation to x86

* Add gcc-5-multilib to clang 4.0 x86

* Ignore TimerTest on OSX for now.

* Cleanup

* Add other set of TimerTest.

* New test that fails on OSX
2017-12-18 11:45:07 +01:00

25 lines
718 B
Bash

#! /bin/sh
#
# cpp11-clang
#
# Detect compatible Clang version and add c++11/14 flags
#
CXXMAJOR := $(shell $(CXX) -x c++ /dev/null -dM -E | grep __clang_major__ | sed -e 's/^.* //g')
CXXMINOR := $(shell $(CXX) -x c++ /dev/null -dM -E | grep __clang_minor__ | sed -e 's/^.* //g')
CXXPATCH := $(shell $(CXX) -x c++ /dev/null -dM -E | grep __clang_patchlevel__ | sed -e 's/^.* //g')
CXXVERSION := $(CXXMAJOR)$(CXXMINOR)$(CXXPATCH)
#
# Clang 3.4 doesn't accept -std=c++14, only -std=c++1y.
#
# C++14 needs Clang 3.4
ifeq ($(shell test $(CXXVERSION) -ge 340 && echo 1), 1)
CXXFLAGS += -std=c++1y
# C++11 needs Clang 3.3
else ifeq ($(shell test $(CXXVERSION) -ge 330 && echo 1), 1)
CXXFLAGS += -std=c++0x
endif