| 292 | |
| 293 | |
| 294 | def build(args): |
| 295 | if platform.system() == 'Windows': |
| 296 | config = 'Release' |
| 297 | if args.debug: |
| 298 | config = 'Debug' |
| 299 | cmd_build = ['cmake', '--build', '.', '--target', 'install', '--config', |
| 300 | config, '-j', str(args.num_jobs), '--parallel', str(args.num_jobs)] |
| 301 | run_command(cmd_build, cwd=args.build_dir) |
| 302 | else: |
| 303 | if hasattr(args, 'generator') and args.generator and args.generator.lower() == 'ninja': |
| 304 | run_command(['ninja', '-j', str(args.num_jobs)], |
| 305 | cwd=args.build_dir) |
| 306 | run_command(['ninja', 'install'], cwd=args.build_dir) |
| 307 | else: |
| 308 | run_command(['make', '-j', str(args.num_jobs)], cwd=args.build_dir) |
| 309 | run_command(['make', 'install'], cwd=args.build_dir) |
| 310 | |
| 311 | |
| 312 | def main(): |