Skip to content

Commit fcf2974

Browse files
committed
Merge pull request #1711 from 0xc0170/fix_uvision_inc
uvision - fix INC dir
2 parents 816233c + 89b6c41 commit fcf2974

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

workspace_tools/export/uvision4.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,11 @@ def generate(self):
6767

6868
# get flags from toolchain and apply
6969
project_data['tool_specific']['uvision']['misc'] = {}
70-
project_data['tool_specific']['uvision']['misc']['asm_flags'] = self.toolchain.flags['common'] + self.toolchain.flags['asm']
71-
project_data['tool_specific']['uvision']['misc']['c_flags'] = self.toolchain.flags['common'] + self.toolchain.flags['c']
70+
project_data['tool_specific']['uvision']['misc']['asm_flags'] = list(set(self.toolchain.flags['common'] + self.toolchain.flags['asm']))
71+
project_data['tool_specific']['uvision']['misc']['c_flags'] = list(set(self.toolchain.flags['common'] + self.toolchain.flags['c']))
7272
# not compatible with c99 flag set in the template
7373
project_data['tool_specific']['uvision']['misc']['c_flags'].remove("--c99")
74-
project_data['tool_specific']['uvision']['misc']['cxx_flags'] = self.toolchain.flags['common'] + self.toolchain.flags['ld']
74+
project_data['tool_specific']['uvision']['misc']['cxx_flags'] = list(set(self.toolchain.flags['common'] + self.toolchain.flags['ld']))
7575
project_data['tool_specific']['uvision']['misc']['ld_flags'] = self.toolchain.flags['ld']
7676

7777
i = 0

workspace_tools/export/uvision5.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,16 @@ def generate(self):
6464

6565
project_data['tool_specific'] = {}
6666
project_data['tool_specific'].update(tool_specific)
67+
68+
# get flags from toolchain and apply
69+
project_data['tool_specific']['uvision5']['misc'] = {}
70+
project_data['tool_specific']['uvision5']['misc']['asm_flags'] = list(set(self.toolchain.flags['common'] + self.toolchain.flags['asm']))
71+
project_data['tool_specific']['uvision5']['misc']['c_flags'] = list(set(self.toolchain.flags['common'] + self.toolchain.flags['c']))
72+
# not compatible with c99 flag set in the template
73+
project_data['tool_specific']['uvision5']['misc']['c_flags'].remove("--c99")
74+
project_data['tool_specific']['uvision5']['misc']['cxx_flags'] = list(set(self.toolchain.flags['common'] + self.toolchain.flags['ld']))
75+
project_data['tool_specific']['uvision5']['misc']['ld_flags'] = self.toolchain.flags['ld']
76+
6777
i = 0
6878
for macro in project_data['common']['macros']:
6979
# armasm does not like floating numbers in macros, timestamp to int

workspace_tools/toolchains/arm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ class ARM(mbedToolchain):
3434
DEFAULT_FLAGS = {
3535
'common': ["--apcs=interwork",
3636
"--brief_diagnostics"],
37-
'asm': ['-I%s' % ARM_INC],
38-
'c': ["-c", "--gnu", "-Otime", "--restrict", "--multibyte_chars", "--split_sections", "--md", "--no_depend_system_headers", '-I%s' % ARM_INC,
37+
'asm': ['-I"%s"' % ARM_INC],
38+
'c': ["-c", "--gnu", "-Otime", "--restrict", "--multibyte_chars", "--split_sections", "--md", "--no_depend_system_headers", '-I"%s"' % ARM_INC,
3939
"--c99", "-D__ASSERT_MSG" ],
4040
'cxx': ["--cpp", "--no_rtti", "-D__ASSERT_MSG"],
4141
'ld': [],

0 commit comments

Comments
 (0)