Skip to content

Commit dcd1793

Browse files
TTornblomtheotherjimmy
authored andcommitted
IAR: Fixed #6670
1 parent f3424da commit dcd1793

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

tools/export/iar/__init__.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ 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 [""]
114116
c_flags = list(set(flags['common_flags']
115117
+ flags['c_flags']
116118
+ flags['cxx_flags']))
@@ -133,7 +135,8 @@ def generate(self):
133135
'include_paths': [self.format_file(src) for src in self.resources.inc_dirs],
134136
'device': self.iar_device(),
135137
'ewp': sep+self.project_name + ".ewp",
136-
'debugger': debugger
138+
'debugger': debugger,
139+
'defines': defines
137140
}
138141
ctx.update(flags)
139142

@@ -200,5 +203,3 @@ def build(project_name, log_name="build_log.txt", cleanup=True):
200203
return -1
201204
else:
202205
return 0
203-
204-

tools/export/iar/ewp.tmpl

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

tools/toolchains/iar.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,10 @@ def get_compile_options(self, defines, includes, for_asm=False):
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 [""]
157159
# Build assemble command
158-
cmd = self.asm + self.get_compile_options(self.get_symbols(True), includes, True) + ["-o", object, source]
160+
cmd = self.asm + self.get_compile_options(self.get_symbols(True), includes, True) + defines + ["-o", object, source]
159161

160162
# Call cmdline hook
161163
cmd = self.hook.get_cmdline_assembler(cmd)

0 commit comments

Comments
 (0)