summaryrefslogtreecommitdiff
path: root/builder.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-04-06 15:09:42 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-10-20 14:59:55 +0200
commit238e27575c4cd4ba37d6508e4d80b71450f21b70 (patch)
treee587319f502c09ce68606716082d882c88b4a449 /builder.py
parent23d6e507d63713c6e0162751f8602bd9b8d6e6d1 (diff)
scripts: Support CPU-dependent RTEMS source files
Diffstat (limited to 'builder.py')
-rwxr-xr-xbuilder.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/builder.py b/builder.py
index 457af69c..c3010faf 100755
--- a/builder.py
+++ b/builder.py
@@ -558,6 +558,12 @@ class CPUDependentFreeBSDPathComposer(FreeBSDPathComposer):
path = mapCPUDependentPath(path)
return path
+class CPUDependentRTEMSPathComposer(RTEMSPathComposer):
+ def composeLibBSDPath(self, path, prefix):
+ path = super(CPUDependentRTEMSPathComposer, self).composeLibBSDPath(path, prefix)
+ path = mapCPUDependentPath(path)
+ return path
+
class CPUDependentLinuxPathComposer(LinuxPathComposer):
def composeLibBSDPath(self, path, prefix):
path = super(CPUDependentLinuxPathComposer, self).composeLibBSDPath(path, prefix)
@@ -735,6 +741,15 @@ class Module:
FromRTEMSToFreeBSDSourceConverter(), assertSourceFile,
sourceFileFragmentComposer)
+ def addCPUDependentRTEMSSourceFiles(self, cpus, files, sourceFileFragmentComposer):
+ for cpu in cpus:
+ self.initCPUDependencies(cpu)
+ self.cpuDependentSourceFiles[cpu] += \
+ self.addFiles(files,
+ CPUDependentRTEMSPathComposer(), NoConverter(),
+ NoConverter(), assertSourceFile,
+ sourceFileFragmentComposer)
+
def addCPUDependentLinuxSourceFiles(self, cpus, files, sourceFileFragmentComposer):
for cpu in cpus:
self.initCPUDependencies(cpu)