import errno import shlex import shutil import subprocess import platformHelper os.chdir(os.path.dirname(os.path.abspath(__file__))) parser = OptionParser() parser.add_option("--verbose", action="store_true", help="enable verbose build") parser.add_option("--x64", action="store_true", help="force 64-bit build (Windows)") # TODO: make this --platform to match configure.py. parser.add_option( "--platform", help="target platform (" + "/".join(platformHelper.platforms()) + ")", choices=platformHelper.platforms(), ) (options, conf_args) = parser.parse_args() platform = platformHelper.platform(options.platform) def run(*args, **kwargs): returncode = subprocess.call(*args, **kwargs) if returncode != 0: sys.exit(returncode) # Compute system-specific CFLAGS/LDFLAGS as used in both in the below
or use a meta-build system that supports Ninja output.""" from __future__ import print_function from optparse import OptionParser import os import sys import platformHelper sys.path.insert(0, 'misc') import ninja_syntax parser = OptionParser() profilers = ['gmon', 'pprof'] parser.add_option('--platform', help='target platform (' + '/'.join(platformHelper.platforms()) + ')', choices=platformHelper.platforms()) parser.add_option('--host', help='host platform (' + '/'.join(platformHelper.platforms()) + ')', choices=platformHelper.platforms()) parser.add_option('--debug', action='store_true', help='enable debugging extras',) parser.add_option('--profile', metavar='TYPE', choices=profilers, help='enable profiling (' + '/'.join(profilers) + ')',) parser.add_option('--with-gtest', metavar='PATH', help='use gtest unpacked in directory PATH') parser.add_option('--with-python', metavar='EXE', help='use EXE as the Python interpreter', default=os.path.basename(sys.executable)) (options, args) = parser.parse_args()