blob: c6f1302440e44a13968eee670678784d1ac7fc38 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import subprocess
import sys
import os
def flt(args):
for a in args:
if a == '-o':
yield '-Wl,-r'
yield '-fuse-ld=lld'
yield '-nodefaultlibs'
yield '-nostartfiles'
yield '-Wl,-no-pie'
yield '-o'
elif a.endswith('.o'):
yield a
elif '--ld' in a:
yield a
elif '--target' in a:
yield a
if '-apple-macos' in str(sys.argv):
cmd = sys.argv[1:]
elif '-apple-darwin' in str(sys.argv):
cmd = sys.argv[1:]
else:
cmd = [sys.argv[1]] + list(flt(sys.argv[2:]))
subprocess.check_call(cmd)
|