mirror of
https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
synced 2025-12-25 06:47:20 +00:00
* 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
25 lines
718 B
Bash
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
|
|
|