22 lines
689 B
Python
22 lines
689 B
Python
from Core.BuildConfigProviderBase import BuildConfigProviderBase
|
|
from Core.DependencyResolver.SettingsResolver import SettingsResolver
|
|
|
|
|
|
class ResolvedBuildConfigProvider(BuildConfigProviderBase):
|
|
def __init__(self, buildConfigProvider):
|
|
BuildConfigProviderBase.__init__(self)
|
|
assert buildConfigProvider is not None
|
|
|
|
self.inner = buildConfigProvider
|
|
|
|
def getConfigs(self, rootConfig):
|
|
unresolvedBuildConfigs = self.inner.getConfigs(rootConfig)
|
|
resolvedBuildConfigs = []
|
|
|
|
for bc in unresolvedBuildConfigs:
|
|
resolver = SettingsResolver(bc)
|
|
resolvedBuildConfig = resolver.resolveSettings()
|
|
|
|
resolvedBuildConfigs.append(resolvedBuildConfig)
|
|
|
|
return resolvedBuildConfigs |