summaryrefslogtreecommitdiffstats
path: root/builder.py
diff options
context:
space:
mode:
authorChristian Mauderer <christian.mauderer@embedded-brains.de>2018-04-06 10:35:42 +0200
committerChristian Mauderer <christian.mauderer@embedded-brains.de>2018-04-10 08:55:47 +0200
commit854427bec4dce5cf7a88eb68a806d64f89da99dc (patch)
treebbbd608c5a2b3848e1be9c79e6167759b0cb66ea /builder.py
parentfreebsd-to-rtems.py: Use all modules. (diff)
downloadrtems-libbsd-854427bec4dce5cf7a88eb68a806d64f89da99dc.tar.bz2
waf: Add configurations with different modules.
Update #3351
Diffstat (limited to 'builder.py')
-rwxr-xr-xbuilder.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/builder.py b/builder.py
index 8e5b2292..93363590 100755
--- a/builder.py
+++ b/builder.py
@@ -44,6 +44,7 @@ import getopt
import filecmp
import difflib
import codecs
+import copy
#
# Global controls.
@@ -614,15 +615,11 @@ class Module(object):
def __init__(self, manager, name, enabled = True):
self.manager = manager
self.name = name
- self.enabled = enabled
self.conditionalOn = "none"
self.files = []
self.cpuDependentSourceFiles = {}
self.dependencies = []
- def isEnabled(self):
- return self.enabled
-
def initCPUDependencies(self, cpu):
if cpu not in self.cpuDependentSourceFiles:
self.cpuDependentSourceFiles[cpu] = []
@@ -791,15 +788,19 @@ class ModuleManager(object):
self.modules[m].processSource(direction)
def setConfiguration(self, config):
- self.configuration = config
+ self.configuration = copy.deepcopy(config)
def getConfiguration(self):
return self.configuration
+ def updateConfiguration(self, config):
+ self.configuration.update(config)
+
def setModuleConfigiuration(self):
mods = sorted(self.modules.keys())
self.configuration['modules'] = mods
- self.configuration['modules-enabled'] = [m for m in mods if self.modules[m].isEnabled()]
+ # Enabled modules are overwritten by config file. Default to all.
+ self.configuration['modules-enabled'] = mods
def generateBuild(self, only_enabled=True):
modules_to_process = self.getEnabledModules()