コード例 #1
0
ファイル: build.py プロジェクト: cdesjardins/build
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)
コード例 #2
0
ファイル: makebotan.py プロジェクト: cdesjardins/build
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)
コード例 #3
0
ファイル: build.py プロジェクト: cdesjardins/build
 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