Lines Matching +full:build +full:- +full:generator
15 def __init__(self, prepend_envs=None, variables=None, build_type=None, generator=None): argument
19 self.generator = generator
28 build_desc.generator or self.generator)
44 args = ["-D%s" % var for var in self.variables]
45 # skip build type for Visual Studio solution as it cause warning
46 if self.build_type and 'Visual' not in self.generator:
47 args.append("-DCMAKE_BUILD_TYPE=%s" % self.build_type)
48 if self.generator:
49 args.extend(['-G', self.generator])
66 print('Build %s' % self.desc)
82 cmd = ['cmake', '--build', self.work_dir]
84 cmd += ['--config', self.desc.build_type]
107 """Fixes wrong EOL produced by cmake --build on Windows (\r\r\n instead of \r\n).
121 for generator in generator_data["generator"]:
122 build_desc = BuildDesc(generator=generator,
142 # for each existing build_desc and each axis build desc, create a new build_desc
155 td.failed {background-color:#f08080;}
156 td.ok {background-color:#c0eec0;}
167 <th>Build type</th>
179 # Vertical axis: generator
184 build_by_pos_key = {} # { (generator, var_key, build_type): build }
185 for build in builds:
186 builds_by_generator[build.desc.generator].append(build)
187 var_key = tuple(sorted(build.desc.variables))
189 build_types_by_variable[var_key].add(build.desc.build_type)
190 pos_key = (build.desc.generator, var_key, build.desc.build_type)
191 build_by_pos_key[pos_key] = build
202 for generator in sorted(builds_by_generator):
203 tds = [ '<td>%s</td>\n' % cgi.escape(generator) ]
207 pos_key = (generator, variable, build_type)
208 build = build_by_pos_key.get(pos_key)
209 if build:
210 cmake_status = 'ok' if build.cmake_succeeded else 'FAILED'
211 build_status = 'ok' if build.build_succeeded else 'FAILED'
212 cmake_log_url = os.path.relpath(build.cmake_log_path, report_dir)
213 build_log_url = os.path.relpath(build.build_log_path, report_dir)
215 if build.cmake_succeeded:
216 …td += '<br><a href="%s" class="%s">Build: %s</a>' % ( build_log_url, bu…
222 html = HTML_TEMPLATE.substitute( title='Batch build report',
232 Build a given CMake based project located in SOURCE_DIR with multiple generators/options.dry_run
236 python devtools\batchbuild.py e:\buildbots\jsoncpp\build . devtools\agent_vmw7.json
241 # parser.add_option('-v', '--verbose', dest="verbose", action='store_true',
254 # generate build variants
259 print('Build variants (%d):' % len(build_descs))
260 # assign build directory for each variant
264 with open(os.path.join(work_dir, 'matrix-dir-map.txt'), 'wt') as fmatrixmap:
269 for build in builds:
270 build.execute_build()
271 html_report_path = os.path.join(work_dir, 'batchbuild-report.html')