12345678910111213141516171819202122232425 |
- import subprocess
- import sys
- def fix(s):
- # we use '#' instead of ',' because ymake always splits args by comma
- if s.startswith('-internalize-public-api-list'):
- return s.replace('#', ',')
- # Dirty hack to eliminate double quotes from value of passes option.
- # Note that these double quoted are required by cmake.
- if s.startswith('-passes'):
- name, value = s.split('=', 1)
- value = value.strip('"')
- return '='.join([name, value])
- return s
- if __name__ == '__main__':
- path = sys.argv[1]
- args = [fix(s) for s in [path] + sys.argv[2:]]
- rc = subprocess.call(args, shell=False, stderr=sys.stderr, stdout=sys.stdout)
- sys.exit(rc)
|