Skip to content

Commit 3b7a5bb

Browse files
committed
Filter libraries by extension in exporters
1 parent 62538e3 commit 3b7a5bb

File tree

18 files changed

+25
-20
lines changed

18 files changed

+25
-20
lines changed

tools/export/atmelstudio/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def generate(self):
5959
source_folders.append(e)
6060

6161
libraries = []
62-
for lib in self.resources.libraries:
62+
for lib in self.libraries:
6363
l, _ = splitext(basename(lib))
6464
libraries.append(l[3:])
6565

tools/export/cces/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ def generate(self):
318318
cxx_flags = self.flags['cxx_flags'] + self.flags['common_flags']
319319

320320
libs = []
321-
for libpath in self.resources.libraries:
321+
for libpath in self.libraries:
322322
lib = os.path.splitext(os.path.basename(libpath))[0]
323323
libs.append(lib[3:]) # skip 'lib' prefix
324324

tools/export/cmake/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def generate(self):
6868
srcs = [re.sub(r'^[.]/', '', f) for f in srcs]
6969

7070
# additional libraries
71-
libraries = [self.prepare_lib(basename(lib)) for lib in self.resources.libraries]
71+
libraries = [self.prepare_lib(basename(lib)) for lib in self.libraries]
7272
sys_libs = [self.prepare_sys_lib(lib) for lib in self.toolchain.sys_libs]
7373

7474
# sort includes reverse, so the deepest dir comes first (ensures short includes)

tools/export/cmsis/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def group_project_files(self, sources, root_element):
143143
def generate(self):
144144
srcs = self.resources.headers + self.resources.s_sources + \
145145
self.resources.c_sources + self.resources.cpp_sources + \
146-
self.resources.objects + self.resources.libraries + \
146+
self.resources.objects + self.libraries + \
147147
[self.resources.linker_script]
148148
srcs = [fileCMSIS(src, src) for src in srcs if src]
149149
ctx = {

tools/export/codeblocks/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,7 @@ def generate(self):
9090
not x.startswith('obj'))];
9191

9292
c_sources = sorted([self.filter_dot(s) for s in self.resources.c_sources])
93-
libraries = [self.prepare_lib(basename(lib)) for lib
94-
in self.resources.libraries]
93+
libraries = [self.prepare_lib(basename(lib)) for lib in self.libraries]
9594
sys_libs = [self.prepare_sys_lib(lib) for lib
9695
in self.toolchain.sys_libs]
9796
ncs36510fib = (hasattr(self.toolchain.target, 'post_binary_hook') and

tools/export/coide/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def generate(self):
8888
})
8989

9090
libraries = []
91-
for lib in self.resources.libraries:
91+
for lib in self.libraries:
9292
l, _ = splitext(basename(lib))
9393
libraries.append(l[3:])
9494

tools/export/ds5_5/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def generate(self):
6060
'name': self.project_name,
6161
'include_paths': self.resources.inc_dirs,
6262
'scatter_file': self.resources.linker_script,
63-
'object_files': self.resources.objects + self.resources.libraries,
63+
'object_files': self.resources.objects + self.libraries,
6464
'source_files': source_files,
6565
'symbols': self.toolchain.get_symbols()
6666
}

tools/export/embitz/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def generate(self):
6060
})
6161

6262
libraries = []
63-
for lib in self.resources.libraries:
63+
for lib in self.libraries:
6464
l, _ = splitext(basename(lib))
6565
libraries.append(l[3:])
6666

tools/export/exporters.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@ def flags(self):
118118
config_header.name)
119119
return flags
120120

121+
@property
122+
def libraries(self):
123+
return [l for l in self.resources.get_file_names(FileType.LIB)
124+
if l.endswith(self.toolchain.LIBRARY_EXT)]
125+
121126
def toolchain_flags(self, toolchain):
122127
"""Returns a dictionary of toolchain flags.
123128
Keys of the dictionary are:

tools/export/gnuarmeclipse/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def create_jinja_ctx(self):
9090
# TODO: use some logger to display additional info if verbose
9191

9292
libraries = []
93-
for lib in self.resources.libraries:
93+
for lib in self.libraries:
9494
l, _ = splitext(basename(lib))
9595
libraries.append(l[3:])
9696

0 commit comments

Comments
 (0)