Lines Matching +full:- +full:- +full:build +full:- +full:config
1 # -*- coding: utf-8 -*-
3 #-------------------------------------------------------------------------
5 # --------------------------------------
13 # http://www.apache.org/licenses/LICENSE-2.0
21 #-------------------------------------------------------------------------
28 from . config import *
30 def initBuildDir (config, generator): argument
33 # Build base configuration args
34 cfgArgs += config.getArgs()
37 cfgArgs += generator.getGenerateArgs(config.getBuildType())
39 if not os.path.exists(config.buildDir):
40 os.makedirs(config.buildDir)
42 pushWorkingDir(config.getBuildDir())
45 execute([config.getCMakePath(), config.getSrcPath()] + cfgArgs)
49 def build (config, generator, targets = None): function
50 if os.path.exists(config.buildDir):
52 initBuildDir(config, generator)
55 print("WARNING: Using existing build directory failed; re-creating build directory")
56 shutil.rmtree(config.buildDir)
57 initBuildDir(config, generator)
59 initBuildDir(config, generator)
61 baseCmd = [config.getCMakePath(), '--build', '.']
62 buildArgs = generator.getBuildArgs(config.getBuildType())
64 pushWorkingDir(config.getBuildDir())
70 execute(baseCmd + ['--target', target] + buildArgs)