@@ -71,7 +71,7 @@ def __init__(self, target, notify=None, macros=None,
71
71
72
72
ARM_BIN = join (TOOLCHAIN_PATHS ['ARM' ], "bin" )
73
73
ARM_INC = join (TOOLCHAIN_PATHS ['ARM' ], "include" )
74
-
74
+
75
75
main_cc = join (ARM_BIN , "armcc" )
76
76
77
77
self .flags ['common' ] += ["--cpu=%s" % cpu ]
@@ -135,17 +135,18 @@ def get_dep_option(self, object):
135
135
def get_config_option (self , config_header ):
136
136
return ['--preinclude=' + config_header ]
137
137
138
- def get_compile_options (self , defines , includes , for_asm = False ):
138
+ def get_compile_options (self , defines , includes , for_asm = False ):
139
139
opts = ['-D%s' % d for d in defines ]
140
+ if for_asm :
141
+ return opts
140
142
if self .RESPONSE_FILES :
141
143
opts += ['--via' , self .get_inc_file (includes )]
142
144
else :
143
145
opts += ["-I%s" % i for i in includes ]
144
146
145
- if not for_asm :
146
- config_header = self .get_config_header ()
147
- if config_header is not None :
148
- opts = opts + self .get_config_option (config_header )
147
+ config_header = self .get_config_header ()
148
+ if config_header is not None :
149
+ opts = opts + self .get_config_option (config_header )
149
150
return opts
150
151
151
152
@hook_tool
@@ -154,27 +155,30 @@ def assemble(self, source, object, includes):
154
155
dir = join (dirname (object ), '.temp' )
155
156
mkdir (dir )
156
157
tempfile = join (dir , basename (object ) + '.E.s' )
157
-
158
+
158
159
# Build preprocess assemble command
159
- cmd_pre = self .asm + self .get_compile_options (self .get_symbols (True ), includes ) + ["-E" , "-o" , tempfile , source ]
160
+ cmd_pre = copy (self .asm )
161
+ cmd_pre .extend (self .get_compile_options (
162
+ self .get_symbols (True ), includes , True ))
163
+ cmd_pre .extend (["-E" , "-o" , tempfile , source ])
160
164
161
165
# Build main assemble command
162
166
cmd = self .asm + ["-o" , object , tempfile ]
163
167
164
168
# Call cmdline hook
165
169
cmd_pre = self .hook .get_cmdline_assembler (cmd_pre )
166
170
cmd = self .hook .get_cmdline_assembler (cmd )
167
-
171
+
168
172
# Return command array, don't execute
169
173
return [cmd_pre , cmd ]
170
174
171
175
@hook_tool
172
176
def compile (self , cc , source , object , includes ):
173
177
# Build compile command
174
178
cmd = cc + self .get_compile_options (self .get_symbols (), includes )
175
-
179
+
176
180
cmd .extend (self .get_dep_option (object ))
177
-
181
+
178
182
cmd .extend (["-o" , object , source ])
179
183
180
184
# Call cmdline hook
0 commit comments