Skip to content

Commit 57ec749

Browse files
authored
Merge pull request #3608 from ilg-ul/jinja
Exporters: make jinja engine strict
2 parents b4ffd9a + 87ee33d commit 57ec749

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

tools/export/cmsis/cpdsc.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
<project name="{{name}}" documentation="">
1313
<target Dendian="{{device.dendian}}" Dfpu="{{device.dfpu}}" Dname="{{device.dname}}" Dvendor="{{device.dvendor}}">
1414
<output debug="1" name="{{name}}" type="exe"/>
15-
<debugProbe name="{{device.debug_interface}}" protocol="jtag"/>
15+
<debugProbe name="{{device.debug}}" protocol="jtag"/>
1616
</target>
1717
{{project_files}}
1818
</project>
1919
</create>
20-
</package>
20+
</package>

tools/export/exporters.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import logging
55
from os.path import join, dirname, relpath, basename, realpath, normpath
66
from itertools import groupby
7-
from jinja2 import FileSystemLoader
7+
from jinja2 import FileSystemLoader, StrictUndefined
88
from jinja2.environment import Environment
99
import copy
1010

@@ -111,11 +111,12 @@ def get_source_paths(self):
111111
source_files.extend(getattr(self.resources, key))
112112
return list(set([os.path.dirname(src) for src in source_files]))
113113

114-
def gen_file(self, template_file, data, target_file):
114+
def gen_file(self, template_file, data, target_file, **kwargs):
115115
"""Generates a project file from a template using jinja"""
116116
jinja_loader = FileSystemLoader(
117117
os.path.dirname(os.path.abspath(__file__)))
118-
jinja_environment = Environment(loader=jinja_loader)
118+
jinja_environment = Environment(loader=jinja_loader,
119+
undefined=StrictUndefined, **kwargs)
119120

120121
template = jinja_environment.get_template(template_file)
121122
target_text = template.render(data)

tools/export/iar/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,10 @@ def iar_device(self):
6464
"GFPUCoreSlave": '',
6565
"GFPUCoreSlave2": 40,
6666
"GBECoreSlave": 35,
67+
"GBECoreSlave2": '',
6768
"FPU2": 0,
6869
"NrRegs": 0,
70+
"NEON": '',
6971
}
7072

7173
iar_defaults.update(device_info)

tools/export/iar/ewp.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@
131131
<option>
132132
<name>GBECoreSlave</name>
133133
<version>24</version>
134-
<state>{{GBECoreSlave}}</state>
134+
<state>{{device.GBECoreSlave}}</state>
135135
</option>
136136
<option>
137137
<name>OGUseCmsis</name>

0 commit comments

Comments
 (0)