def combombBuild(buildClean, buildType, buildJobs): buildType = buildType.lower() combombSrcDir = os.getcwd() + "/../ComBomb" buildTarget = os.getcwd() + "/build/ComBomb" uncrustify(buildType).uncrustify(os.getcwd() + "/../include") gitVerStr = uncrustify(buildType).uncrustify(combombSrcDir) cleanTarget(buildTarget, buildClean) shutil.copy(combombSrcDir + "/ComBombGui/images/ComBomb64.png", buildTarget) c = Chdir(buildTarget) qmake = makeutils.which("qmake") run(qmake + " " + combombSrcDir + " CONFIG+=" + buildType) if platform.system() == "Windows": run(makeutils.which("jom") + " -j" + buildJobs + " " + buildType) else: run("make -j" + buildJobs) buildLog(combombSrcDir, buildTarget) if buildType == "release": zipIt(gitVerStr)
def runMakeWin(): makeutils.findReplace("cl /MD", "cl /MT", "Makefile") jom = makeutils.which("jom", fatal=False) if (jom == None): cmd = "nmake install" else: cmd = "jom install -j5" run(cmd)
def uncrustify(self, directory): if ( (platform.system() == "Linux") and (self.buildType == "release") and (makeutils.which("uncrustify", fatal=False) != None) ): self.callUncrustify(directory, "*.cpp") self.callUncrustify(directory, "*.h") gitVerStr = "" if haveCreateVersion == True: c = Chdir(directory) CreateVer = createVersion.CreateVer() gitVerStr = CreateVer.getVerStr() if (gitVerStr.find("dirty") > 0) and (self.buildType == "release"): print("\033[31mBuilding on dirty codebase (" + gitVerStr + " - " + os.getcwd() + "):\033[0m"), sys.stdout.flush() sys.stdin.read(1) return gitVerStr