示例#1
0
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
示例#2
0
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()