diff options
author | 2015-07-02 17:32:54 +0000 | |
---|---|---|
committer | 2015-07-03 12:24:23 +0000 | |
commit | f54c39a0aee5163dae5c76966a0c24ccc4e7f256 (patch) | |
tree | 39250f382cd9cf18fdfe5e09005dd78680d7db0f /src/main/java/com/google/devtools/build/lib | |
parent | 012743b3af293019d3f511d33eb43d003596c49d (diff) |
Fix order of C++ compiler flags:
User-specific flags need to be before system include paths.
--
MOS_MIGRATED_REVID=97425471
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java index 4a0fc051e1..4839a36388 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java @@ -1285,13 +1285,16 @@ public class CppCompileAction extends AbstractAction implements IncludeScannable addFilteredOptions(options, featureConfiguration.getCommandLine(getActionName(), variables)); - options.addAll(toolchain.getUnfilteredCompilerOptions(features)); - // Users don't expect the explicit copts to be filtered by coptsFilter, add them verbatim. // Make sure these are added after the options from the feature configuration, so that // those options can be overriden. options.addAll(copts); + // Unfiltered compiler options contain system include paths. These must be added after + // the user provided options, otherwise users adding include paths will not pick up their + // own include paths first. + options.addAll(toolchain.getUnfilteredCompilerOptions(features)); + // GCC gives randomized names to symbols which are defined in // an anonymous namespace but have external linkage. To make // computation of these deterministic, we want to override the |