Skip to content

Commit a855281

Browse files
committed
Use preinclude of mbed_config.h in all toolchains
1 parent dcd1793 commit a855281

File tree

5 files changed

+13
-21
lines changed

5 files changed

+13
-21
lines changed

tools/export/iar/__init__.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,9 @@ def generate(self):
111111
self.resources.c_sources + self.resources.cpp_sources + \
112112
self.resources.objects + self.resources.libraries
113113
flags = self.flags
114-
_, macros = self.toolchain.config.get_config_data()
115-
defines = ['-D%s' % d for d in macros] if macros else [""]
116114
c_flags = list(set(flags['common_flags']
117-
+ flags['c_flags']
118-
+ flags['cxx_flags']))
115+
+ flags['c_flags']
116+
+ flags['cxx_flags']))
119117
# Flags set in template to be set by user in IDE
120118
template = ["--vla", "--no_static_destruction"]
121119
# Flag invalid if set in template
@@ -136,7 +134,6 @@ def generate(self):
136134
'device': self.iar_device(),
137135
'ewp': sep+self.project_name + ".ewp",
138136
'debugger': debugger,
139-
'defines': defines
140137
}
141138
ctx.update(flags)
142139

tools/export/iar/ewp.tmpl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -479,9 +479,7 @@
479479
</option>
480480
<option>
481481
<name>ADefines</name>
482-
{% for d in defines %}
483-
<state>{{d}}</state>
484-
{% endfor %}
482+
<state></state>
485483
</option>
486484
<option>
487485
<name>AList</name>

tools/toolchains/arm.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,16 +147,16 @@ def get_config_option(self, config_header):
147147

148148
def get_compile_options(self, defines, includes, for_asm=False):
149149
opts = ['-D%s' % d for d in defines]
150+
config_header = self.get_config_header()
151+
if config_header is not None:
152+
opts = opts + self.get_config_option(config_header)
150153
if for_asm:
151154
return opts
152155
if self.RESPONSE_FILES:
153156
opts += ['--via', self.get_inc_file(includes)]
154157
else:
155158
opts += ["-I%s" % i for i in includes]
156159

157-
config_header = self.get_config_header()
158-
if config_header is not None:
159-
opts = opts + self.get_config_option(config_header)
160160
return opts
161161

162162
@hook_tool

tools/toolchains/gcc.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,9 @@ def get_compile_options(self, defines, includes, for_asm=False):
148148
else:
149149
opts += ["-I%s" % i for i in includes]
150150

151-
if not for_asm:
152-
config_header = self.get_config_header()
153-
if config_header is not None:
154-
opts = opts + self.get_config_option(config_header)
151+
config_header = self.get_config_header()
152+
if config_header is not None:
153+
opts = opts + self.get_config_option(config_header)
155154
return opts
156155

157156
@hook_tool

tools/toolchains/iar.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,24 +140,22 @@ def get_config_option(self, config_header):
140140

141141
def get_compile_options(self, defines, includes, for_asm=False):
142142
opts = ['-D%s' % d for d in defines]
143+
config_header = self.get_config_header()
144+
if config_header is not None:
145+
opts = opts + self.get_config_option(config_header)
143146
if for_asm :
144147
return opts
145148
if self.RESPONSE_FILES:
146149
opts += ['-f', self.get_inc_file(includes)]
147150
else:
148151
opts += ["-I%s" % i for i in includes]
149152

150-
config_header = self.get_config_header()
151-
if config_header is not None:
152-
opts = opts + self.get_config_option(config_header)
153153
return opts
154154

155155
@hook_tool
156156
def assemble(self, source, object, includes):
157-
_, macros = self.config.get_config_data()
158-
defines = ['-D%s' % d for d in macros] if macros else [""]
159157
# Build assemble command
160-
cmd = self.asm + self.get_compile_options(self.get_symbols(True), includes, True) + defines + ["-o", object, source]
158+
cmd = self.asm + self.get_compile_options(self.get_symbols(True), includes, True) + ["-o", object, source]
161159

162160
# Call cmdline hook
163161
cmd = self.hook.get_cmdline_assembler(cmd)

0 commit comments

Comments
 (0)