Skip to content

Commit 434c35c

Browse files
committed
Split uVision project source files in groups mbed/hal/src
Files are grouped based on their path (mbed/common, mbed/targets, *) Empty folders are not exported. Modified all uVision templates accordingly.
1 parent 08f7495 commit 434c35c

8 files changed

+42
-19
lines changed

workspace_tools/export/uvision4.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,27 @@ def get_toolchain(self):
3737
return 'uARM' if (self.target in self.USING_MICROLIB) else 'ARM'
3838

3939
def generate(self):
40-
source_files = []
40+
source_files = {
41+
'mbed': [],
42+
'hal': [],
43+
'src': []
44+
}
4145
for r_type, n in Uvision4.FILE_TYPES.iteritems():
4246
for file in getattr(self.resources, r_type):
43-
source_files.append({
44-
'name': basename(file), 'type': n, 'path': file
45-
})
47+
f = {'name': basename(file), 'type': n, 'path': file}
48+
if file.startswith("mbed\\common"):
49+
source_files['mbed'].append(f)
50+
elif file.startswith("mbed\\targets"):
51+
source_files['hal'].append(f)
52+
else:
53+
source_files['src'].append(f)
54+
source_files = dict( [(k,v) for k,v in source_files.items() if len(v)>0])
4655
ctx = {
4756
'name': self.program_name,
4857
'include_paths': self.resources.inc_dirs,
4958
'scatter_file': self.resources.linker_script,
5059
'object_files': self.resources.objects + self.resources.libraries,
51-
'source_files': source_files,
60+
'source_files': source_files.items(),
5261
'symbols': self.toolchain.get_symbols()
5362
}
5463
target = self.target.lower()

workspace_tools/export/uvision4_kl25z.uvproj.tmpl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -391,10 +391,11 @@
391391
</TargetArmAds>
392392
</TargetOption>
393393
<Groups>
394+
{% for group,files in source_files %}
394395
<Group>
395-
<GroupName>src</GroupName>
396+
<GroupName>{{group}}</GroupName>
396397
<Files>
397-
{% for file in source_files %}
398+
{% for file in files %}
398399
<File>
399400
<FileName>{{file.name}}</FileName>
400401
<FileType>{{file.type}}</FileType>
@@ -414,6 +415,7 @@
414415
{% endfor %}
415416
</Files>
416417
</Group>
418+
{% endfor %}
417419
</Groups>
418420
</Target>
419421
</Targets>

workspace_tools/export/uvision4_lpc1114.uvproj.tmpl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,10 +393,11 @@
393393
</TargetArmAds>
394394
</TargetOption>
395395
<Groups>
396+
{% for group,files in source_files %}
396397
<Group>
397-
<GroupName>src</GroupName>
398+
<GroupName>{{group}}</GroupName>
398399
<Files>
399-
{% for file in source_files %}
400+
{% for file in files %}
400401
<File>
401402
<FileName>{{file.name}}</FileName>
402403
<FileType>{{file.type}}</FileType>
@@ -416,6 +417,7 @@
416417
{% endfor %}
417418
</Files>
418419
</Group>
420+
{% endfor %}
419421
</Groups>
420422
</Target>
421423
</Targets>

workspace_tools/export/uvision4_lpc11u24.uvproj.tmpl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,10 +387,11 @@
387387
</TargetArmAds>
388388
</TargetOption>
389389
<Groups>
390+
{% for group,files in source_files %}
390391
<Group>
391-
<GroupName>src</GroupName>
392+
<GroupName>{{group}}</GroupName>
392393
<Files>
393-
{% for file in source_files %}
394+
{% for file in files %}
394395
<File>
395396
<FileName>{{file.name}}</FileName>
396397
<FileType>{{file.type}}</FileType>
@@ -410,6 +411,7 @@
410411
{% endfor %}
411412
</Files>
412413
</Group>
414+
{% endfor %}
413415
</Groups>
414416
</Target>
415417
</Targets>

workspace_tools/export/uvision4_lpc1347.uvproj.tmpl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,10 +388,11 @@
388388
</TargetArmAds>
389389
</TargetOption>
390390
<Groups>
391+
{% for group,files in source_files %}
391392
<Group>
392-
<GroupName>src</GroupName>
393+
<GroupName>{{group}}</GroupName>
393394
<Files>
394-
{% for file in source_files %}
395+
{% for file in files %}
395396
<File>
396397
<FileName>{{file.name}}</FileName>
397398
<FileType>{{file.type}}</FileType>
@@ -411,6 +412,7 @@
411412
{% endfor %}
412413
</Files>
413414
</Group>
415+
{% endfor %}
414416
</Groups>
415417
</Target>
416418
</Targets>

workspace_tools/export/uvision4_lpc1768.uvproj.tmpl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,10 +390,11 @@
390390
</TargetArmAds>
391391
</TargetOption>
392392
<Groups>
393+
{% for group,files in source_files %}
393394
<Group>
394-
<GroupName>src</GroupName>
395+
<GroupName>{{group}}</GroupName>
395396
<Files>
396-
{% for file in source_files %}
397+
{% for file in files %}
397398
<File>
398399
<FileName>{{file.name}}</FileName>
399400
<FileType>{{file.type}}</FileType>
@@ -413,6 +414,7 @@
413414
{% endfor %}
414415
</Files>
415416
</Group>
417+
{% endfor %}
416418
</Groups>
417419
</Target>
418420
</Targets>

workspace_tools/export/uvision4_lpc4088.uvproj.tmpl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,10 +392,11 @@
392392
</TargetArmAds>
393393
</TargetOption>
394394
<Groups>
395+
{% for group,files in source_files %}
395396
<Group>
396-
<GroupName>src</GroupName>
397+
<GroupName>{{group}}</GroupName>
397398
<Files>
398-
{% for file in source_files %}
399+
{% for file in files %}
399400
<File>
400401
<FileName>{{file.name}}</FileName>
401402
<FileType>{{file.type}}</FileType>
@@ -415,6 +416,7 @@
415416
{% endfor %}
416417
</Files>
417418
</Group>
419+
{% endfor %}
418420
</Groups>
419421
</Target>
420422
</Targets>

workspace_tools/export/uvision4_lpc812.uvproj.tmpl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,10 +393,11 @@
393393
</TargetArmAds>
394394
</TargetOption>
395395
<Groups>
396+
{% for group,files in source_files %}
396397
<Group>
397-
<GroupName>src</GroupName>
398+
<GroupName>{{group}}</GroupName>
398399
<Files>
399-
{% for file in source_files %}
400+
{% for file in files %}
400401
<File>
401402
<FileName>{{file.name}}</FileName>
402403
<FileType>{{file.type}}</FileType>
@@ -416,6 +417,7 @@
416417
{% endfor %}
417418
</Files>
418419
</Group>
420+
{% endfor %}
419421
</Groups>
420422
</Target>
421423
</Targets>

0 commit comments

Comments
 (0)