# Copyright 2020 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file.
stdout, stderr = process.communicate() if process.returncode:
sys.stdout.write(stdout)
sys.stderr.write(stderr)
sys.exit(process.returncode)
depfile_content = collections.OrderedDict() for key in output_file_map: for line in open(output_file_map[key]['dependencies']):
output, inputs = line.split(' : ', 2)
_, ext = os.path.splitext(output) if ext == '.o':
key = output else:
key = os.path.splitext(settings.module_path)[0] + ext if key notin depfile_content:
depfile_content[key] = OrderedSet() for path in inputs.split():
depfile_content[key].add(path)
with open(settings.depfile, 'w') as depfile: for key in depfile_content: ifnot settings.depfile_filter or key in settings.depfile_filter:
inputs = depfile_content[key]
depfile.write('%s : %s\n' % (key, ' '.join(inputs)))
def main(args):
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument('-module-name', help='name of the Swift module')
parser.add_argument('-include', '-I',
action='append',
dest='include_dirs',
help='add directory to header search path')
parser.add_argument('sources', nargs='+', help='Swift source file to compile')
parser.add_argument('-whole-module-optimization',
action='store_true',
help='enable whole module optimization')
parser.add_argument('-object-dir',
help='path to the generated object files directory')
parser.add_argument('-module-path', help='path to the generated module file')
parser.add_argument('-header-path', help='path to the generated header file')
parser.add_argument('-bridge-header',
help='path to the Objective-C bridge header')
parser.add_argument('-depfile', help='path to the generated depfile')
parser.add_argument('-swift-version',
help='version of Swift language to support')
parser.add_argument('-depfile-filter',
action='append',
help='limit depfile to those files')
parser.add_argument('-target',
action='store',
help='generate code for the given target ')
parser.add_argument('-sdk', action='store', help='compile against sdk')
parsed, extras = parser.parse_known_args(args) with tempfile.TemporaryDirectory() as tmpdir:
compile_module(parsed.module_name, parsed.sources, parsed, extras, tmpdir)
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.