#!/usr/bin/env python # Copyright (c) 2011 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.
"""Rewrites paths in -I, -L and other option to be relative to a sysroot."""
def RewritePath(path, opts): """Rewrites a path by stripping the prefix and prepending the sysroot."""
sysroot = opts.sysroot
prefix = opts.strip_prefix if os.path.isabs(path) andnot path.startswith(sysroot): if path.startswith(prefix):
path = path[len(prefix):]
path = path.lstrip('/') return os.path.join(sysroot, path) else: return path
def RewriteLine(line, opts): """Rewrites all the paths in recognized options."""
args = line.split()
count = len(args)
i = 0 while i < count: for prefix in REWRITE_PREFIX: # The option can be either in the form "-I /path/to/dir" or # "-I/path/to/dir" so handle both. if args[i] == prefix:
i += 1 try:
args[i] = RewritePath(args[i], opts) except IndexError:
sys.stderr.write('Missing argument following %s\n' % prefix) break elif args[i].startswith(prefix):
args[i] = prefix + RewritePath(args[i][len(prefix):], opts)
i += 1
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.