def __init__(self, log: Log, generatorOriginalName: str, buildCommand: int,
              buildThreads: int) -> None:
     self.Log = log
     self.AdditionalBuildArguments = []  # type: List[str]
     PlatformBuildUtil.AddBuildThreads(log, self.AdditionalBuildArguments,
                                       generatorOriginalName, buildThreads)
     if buildCommand == CommandType.Clean:
         self.__HandleCleanBuilds(self.AdditionalBuildArguments,
                                  generatorOriginalName)
    def __init__(self, generatorContext: GeneratorContext, buildThreads: int,
                 buildTypeInfo: PlatformBuildTypeInfo) -> None:
        super().__init__()
        self.Context = generatorContext
        self.BasicConfig = generatorContext.BasicConfig
        # Builders like ninja and make only contains a single configuration
        self.IsSingleConfiguration = False
#        #self.__ConfigureForPlatform(generatorContext)
        self.BuilderThreadArguments = [] # type: List[str]
        self.NumBuildThreads = PlatformBuildUtil.AddBuildThreads(generatorContext.Log, self.BuilderThreadArguments, generatorContext.PlatformName,
                                                                 buildThreads, buildTypeInfo, generatorContext.CMakeConfig, True)
 def __init__(self, log: Log, generatorOriginalName: str,
              isCMakeGenerator: bool, buildThreads: int) -> None:
     self.Log = log
     self.AdditionalBuildArguments = []  # type: List[str]
     # The CMake generator adds the necessary parameters automatically
     # A future pass on this code should move the AddBuildThreads arguments to the generators instead as its more appropriate.
     numBuildThreads = 1
     if not isCMakeGenerator:
         numBuildThreads = PlatformBuildUtil.AddBuildThreads(
             log, self.AdditionalBuildArguments, generatorOriginalName,
             buildThreads)
     else:
         numBuildThreads = PlatformBuildUtil.GetRecommendedBuildThreads(
             buildThreads)
     self.NumBuildThreads = numBuildThreads