summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Kravets <me@ikravets.com>2019-11-01 13:36:57 (GMT)
committerGitHub <noreply@github.com>2019-11-01 13:36:57 (GMT)
commit0a41c542db4a29bb2d84f68d853d6f7709476a86 (patch)
treeebc30105e7ab91c362421cfcdb781978a7e053e1
parentc6ca3bdd2ad8e9a6ceea398934d84def9ba7c497 (diff)
downloadSCons-0a41c542db4a29bb2d84f68d853d6f7709476a86.zip
SCons-0a41c542db4a29bb2d84f68d853d6f7709476a86.tar.gz
SCons-0a41c542db4a29bb2d84f68d853d6f7709476a86.tar.bz2
Parse GCC -imacros option
https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
-rw-r--r--src/engine/SCons/Environment.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/SCons/Environment.py b/src/engine/SCons/Environment.py
index 0e1102e..66912de 100644
--- a/src/engine/SCons/Environment.py
+++ b/src/engine/SCons/Environment.py
@@ -707,6 +707,9 @@ class SubstitutionEnvironment(object):
elif append_next_arg_to == '-include':
t = ('-include', self.fs.File(arg))
dict['CCFLAGS'].append(t)
+ elif append_next_arg_to == '-imacros':
+ t = ('-imacros', self.fs.File(arg))
+ dict['CCFLAGS'].append(t)
elif append_next_arg_to == '-isysroot':
t = ('-isysroot', arg)
dict['CCFLAGS'].append(t)
@@ -793,7 +796,7 @@ class SubstitutionEnvironment(object):
elif arg[0] == '+':
dict['CCFLAGS'].append(arg)
dict['LINKFLAGS'].append(arg)
- elif arg in ['-include', '-isysroot', '-isystem', '-iquote', '-idirafter', '-arch']:
+ elif arg in ['-include', '-imacros', '-isysroot', '-isystem', '-iquote', '-idirafter', '-arch']:
append_next_arg_to = arg
else:
dict['CCFLAGS'].append(arg)