scripts: Support CPU-dependent RTEMS source files

This commit is contained in:
Sebastian Huber 2017-04-06 15:09:42 +02:00
parent 23d6e507d6
commit 238e27575c

View File

@ -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)