diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2011-11-15 19:57:57 +0059 |
---|---|---|
committer | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-03-29 10:16:16 +0200 |
commit | bc75fdfac6a53b21d260159fdae445100bb0ec3f (patch) | |
tree | 2237471ac77d108126f6887f4b7503cf1c5dd57e | |
parent | 8b0b78c6a902fb6767a7ae3cd307488fa5ea69c8 (diff) | |
download | build-bc75fdfac6a53b21d260159fdae445100bb0ec3f.tar.gz |
build: Fix up -isystem usage
-isystem should never be used for C++ headers - use it only for
bionic headers, use -I for the rest
First step towards getting it to build with current gcc versions
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r-- | core/definitions.mk | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/core/definitions.mk b/core/definitions.mk index 683ae161f4..1e90274be9 100644 --- a/core/definitions.mk +++ b/core/definitions.mk @@ -875,11 +875,17 @@ define transform-cpp-to-o @echo "target $(PRIVATE_ARM_MODE) C++: $(PRIVATE_MODULE) <= $<" $(hide) $(PRIVATE_CXX) \ $(addprefix -I , $(PRIVATE_C_INCLUDES)) \ - $(addprefix -isystem ,\ + $(addprefix -I ,\ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ - $(filter-out $(PRIVATE_C_INCLUDES), \ + $(filter-out bionic/% $(PRIVATE_C_INCLUDES), \ $(PRIVATE_TARGET_PROJECT_INCLUDES) \ $(PRIVATE_TARGET_C_INCLUDES)))) \ + $(addprefix -isystem ,\ + $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ + $(filter bionic/%, \ + $(filter-out $(PRIVATE_C_INCLUDES), \ + $(PRIVATE_TARGET_PROJECT_INCLUDES) \ + $(PRIVATE_TARGET_C_INCLUDES))))) \ -c \ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ $(PRIVATE_TARGET_GLOBAL_CFLAGS) \ @@ -904,11 +910,17 @@ define transform-c-or-s-to-o-no-deps @mkdir -p $(dir $@) $(hide) $(PRIVATE_CC) \ $(addprefix -I , $(PRIVATE_C_INCLUDES)) \ - $(addprefix -isystem ,\ + $(addprefix -I ,\ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ - $(filter-out $(PRIVATE_C_INCLUDES), \ + $(filter-out bionic/% $(PRIVATE_C_INCLUDES), \ $(PRIVATE_TARGET_PROJECT_INCLUDES) \ $(PRIVATE_TARGET_C_INCLUDES)))) \ + $(addprefix -isystem ,\ + $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ + $(filter bionic/%, \ + $(filter-out $(PRIVATE_C_INCLUDES), \ + $(PRIVATE_TARGET_PROJECT_INCLUDES) \ + $(PRIVATE_TARGET_C_INCLUDES))))) \ -c \ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ $(PRIVATE_TARGET_GLOBAL_CFLAGS) \ @@ -965,11 +977,17 @@ define transform-host-cpp-to-o @echo "host C++: $(PRIVATE_MODULE) <= $<" $(hide) $(PRIVATE_CXX) \ $(addprefix -I , $(PRIVATE_C_INCLUDES)) \ - $(addprefix -isystem ,\ + $(addprefix -I ,\ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ - $(filter-out $(PRIVATE_C_INCLUDES), \ + $(filter-out bionic/% $(PRIVATE_C_INCLUDES), \ $(HOST_PROJECT_INCLUDES) \ $(HOST_C_INCLUDES)))) \ + $(addprefix -isystem ,\ + $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ + $(filter bionic/%, \ + $(filter-out $(PRIVATE_C_INCLUDES), \ + $(HOST_PROJECT_INCLUDES) \ + $(HOST_C_INCLUDES))))) \ -c \ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ $(HOST_GLOBAL_CFLAGS) \ @@ -992,11 +1010,17 @@ define transform-host-c-or-s-to-o-no-deps @mkdir -p $(dir $@) $(hide) $(PRIVATE_CC) \ $(addprefix -I , $(PRIVATE_C_INCLUDES)) \ - $(addprefix -isystem ,\ + $(addprefix -I ,\ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ - $(filter-out $(PRIVATE_C_INCLUDES), \ + $(filter-out bionic/% $(PRIVATE_C_INCLUDES), \ $(HOST_PROJECT_INCLUDES) \ $(HOST_C_INCLUDES)))) \ + $(addprefix -isystem ,\ + $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ + $(filter bionic/%, \ + $(filter-out $(PRIVATE_C_INCLUDES), \ + $(HOST_PROJECT_INCLUDES) \ + $(HOST_C_INCLUDES))))) \ -c \ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \ $(HOST_GLOBAL_CFLAGS) \ |