summaryrefslogtreecommitdiffstats
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
parentscripts: Support Linux import (diff)
downloadrtems-libbsd-238e27575c4cd4ba37d6508e4d80b71450f21b70.tar.bz2
scripts: Support CPU-dependent RTEMS source files
Diffstat (limited to '')
-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)