Skip to content

Commit 104b8fa

Browse files
authored
Merge pull request #2026 from 0xc0170/fix_paths
Fix paths for project.py
2 parents 703aee4 + fdb401c commit 104b8fa

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

tools/export/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def online_build_url_resolver(url):
5858

5959

6060
def export(project_path, project_name, ide, target, destination='/tmp/',
61-
tempdir=None, clean=True, extra_symbols=None, zip=True, relative=False, build_url_resolver=online_build_url_resolver):
61+
tempdir=None, clean=True, extra_symbols=None, zip=True, sources_relative=False, build_url_resolver=online_build_url_resolver):
6262
# Convention: we are using capitals for toolchain and target names
6363
if target is not None:
6464
target = target.upper()
@@ -75,7 +75,7 @@ def export(project_path, project_name, ide, target, destination='/tmp/',
7575
try:
7676
ide = "zip"
7777
exporter = zip.ZIP(target, tempdir, project_name, build_url_resolver, extra_symbols=extra_symbols)
78-
exporter.scan_and_copy_resources(project_path, tempdir, relative)
78+
exporter.scan_and_copy_resources(project_path, tempdir, sources_relative)
7979
exporter.generate()
8080
report['success'] = True
8181
except OldLibrariesException, e:
@@ -101,8 +101,8 @@ def export(project_path, project_name, ide, target, destination='/tmp/',
101101
if supported:
102102
# target checked, export
103103
try:
104-
exporter = Exporter(target, tempdir, project_name, build_url_resolver, extra_symbols=extra_symbols)
105-
exporter.scan_and_copy_resources(project_path, tempdir, relative)
104+
exporter = Exporter(target, tempdir, project_name, build_url_resolver, extra_symbols=extra_symbols, sources_relative=sources_relative)
105+
exporter.scan_and_copy_resources(project_path, tempdir, sources_relative)
106106
exporter.generate()
107107
report['success'] = True
108108
except OldLibrariesException, e:

tools/export/exporters.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class Exporter(object):
2525
TEMPLATE_DIR = dirname(__file__)
2626
DOT_IN_RELATIVE_PATH = False
2727

28-
def __init__(self, target, inputDir, program_name, build_url_resolver, extra_symbols=None):
28+
def __init__(self, target, inputDir, program_name, build_url_resolver, extra_symbols=None, sources_relative=True):
2929
self.inputDir = inputDir
3030
self.target = target
3131
self.program_name = program_name
@@ -35,6 +35,7 @@ def __init__(self, target, inputDir, program_name, build_url_resolver, extra_sym
3535
self.jinja_environment = Environment(loader=jinja_loader)
3636
self.extra_symbols = extra_symbols
3737
self.config_macros = []
38+
self.sources_relative = sources_relative
3839

3940
def get_toolchain(self):
4041
return self.TOOLCHAIN
@@ -109,7 +110,7 @@ def progen_gen_file(self, tool_name, project_data):
109110
# TODO: Fix this, the inc_dirs are not valid (our scripts copy files), therefore progen
110111
# thinks it is not dict but a file, and adds them to workspace.
111112
project.project['common']['include_paths'] = self.resources.inc_dirs
112-
project.generate(tool_name, copied=True)
113+
project.generate(tool_name, copied=not self.sources_relative)
113114

114115
def __scan_all(self, path):
115116
resources = []

tools/project.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@
210210
setup_user_prj(project_dir[0], test.source_dir, test.dependencies)
211211

212212
# Export to selected toolchain
213-
tmp_path, report = export(project_dir, project_name, ide, mcu, project_dir[0], project_temp, clean=clean, zip=zip, extra_symbols=lib_symbols, relative=sources_relative)
213+
tmp_path, report = export(project_dir, project_name, ide, mcu, project_dir[0], project_temp, clean=clean, zip=zip, extra_symbols=lib_symbols, sources_relative=sources_relative)
214214
if report['success']:
215215
if not zip:
216216
zip_path = join(project_temp, "%s_%s" % (project_name, mcu))

0 commit comments

Comments
 (0)