def __DoBuildRecipes(self, config: Config, generatorContext: GeneratorContext, packages: List[Package], forceClaimInstallArea: bool, buildThreads: int) -> None: builderConfig = BuilderConfig() builderConfig.Settings.ForceClaimInstallArea = forceClaimInstallArea builderConfig.Settings.BuildThreads = buildThreads RecipeBuilder.BuildPackages(config, generatorContext, builderConfig, packages)
def ForceCheckBuildTools(configToolCheck: Config, generatorContext: GeneratorContext, toolPackageNames: List[str]) -> PackageRecipeResultManager: configToolCheck.LogPrint("BuildTools check"); plugin = generatorContext.Platform filePathList = [] # type: List[str] packageFilters = PackageFilters() packages = MainFlow.DoGetPackages(generatorContext, configToolCheck, filePathList, packageFilters, forceImportPackageNames=toolPackageNames) packageRecipeResultManager = PackageRecipeResultManager(configToolCheck); builderConfig = BuilderConfig() builderConfig.Settings.CheckBuildCommands = True RecipeBuilder.BuildPackages(configToolCheck, generatorContext, builderConfig, packages, packageRecipeResultManager) return packageRecipeResultManager
def Process(self, currentDirPath: str, toolConfig: ToolConfig, localToolConfig: LocalToolConfig) -> None: config = Config(self.Log, toolConfig, localToolConfig.PackageConfigurationType, localToolConfig.BuildVariantsDict, localToolConfig.AllowDevelopmentPlugins) packageFilters = localToolConfig.BuildPackageFilters buildVariantConfig = BuildVariantConfigUtil.GetBuildVariantConfig( localToolConfig.BuildVariantsDict) platform = self.ToolAppContext.PluginConfigContext.GetGeneratorPluginById( localToolConfig.PlatformName, localToolConfig.Generator, buildVariantConfig, config.ToolConfig.DefaultPackageLanguage, config.ToolConfig.CMakeConfiguration, localToolConfig.GetUserCMakeConfig(), False) theFiles = [] # type: List[str] if not localToolConfig.VoidBuild: theFiles = MainFlow.DoGetFiles( config, toolConfig.GetMinimalConfig(platform.CMakeConfig), currentDirPath, localToolConfig.Recursive) else: self.Log.LogPrintVerbose(1, "Doing a void build") generatorContext = GeneratorContext(config, self.ErrorHelpManager, packageFilters.RecipeFilterManager, config.ToolConfig.Experimental, platform) packages = MainFlow.DoGetPackages(generatorContext, config, theFiles, packageFilters) #packages = DoExperimentalGetRecipes(generatorContext, config, []) #topLevelPackage = PackageListUtil.GetTopLevelPackage(packages) builderConfig = BuilderConfig() builderConfig.Settings.PreDeleteBuild = localToolConfig.PreDeleteBuild builderConfig.Settings.PostDeleteBuild = localToolConfig.PostDeleteBuild builderConfig.Settings.CheckBuildCommands = localToolConfig.CheckBuildCommands builderConfig.Settings.ForceClaimInstallArea = localToolConfig.ForceClaimInstallArea builderConfig.Settings.BuildThreads = localToolConfig.BuildThreads RecipeBuilder.BuildPackages(self.Log, config.SDKPath, config.IsDryRun, config.ToolConfig, generatorContext, builderConfig, packages)
def ForceBuildExternals(config: Config, generatorContext: GeneratorContext, packages: List[Package]) -> None: builderConfig = BuilderConfig() RecipeBuilder.BuildPackages(config, generatorContext, builderConfig, packages)
def ForceBuildExternals(config: Config, generatorContext: GeneratorContext, packages: List[Package]) -> None: builderConfig = BuilderConfig() RecipeBuilder.BuildPackages(config, config.SDKPath, config.IsDryRun, config.ToolConfig, generatorContext, builderConfig, packages)