kivy-ios/tools/liblink

80 lines
1.4 KiB
Text
Raw Normal View History

2011-12-05 10:09:35 +01:00
#!/usr/bin/env python
import sys
import subprocess
from os import environ
2011-12-05 10:09:35 +01:00
libs = [ ]
objects = [ ]
output = None
i = 1
while i < len(sys.argv):
opt = sys.argv[i]
i += 1
if opt == "-o":
output = sys.argv[i]
i += 1
continue
if opt.startswith("-l") or opt.startswith("-L"):
libs.append(opt)
continue
if opt in ("-r", "-pipe", "-no-cpp-precomp"):
2011-12-05 10:09:35 +01:00
continue
if opt in ("--sysroot", "-isysroot", "-framework", "-undefined",
"-macosx_version_min"):
i += 1
continue
if opt.startswith("-I"):
continue
if opt.startswith("-m"):
continue
if opt.startswith("-f"):
continue
if opt.startswith("-O"):
continue
if opt.startswith("-g"):
continue
if opt.startswith("-D"):
continue
if opt.startswith('-arch'):
continue
if opt.startswith("-Wl,"):
continue
2011-12-05 10:09:35 +01:00
if opt.startswith("-"):
print(sys.argv)
print("Unknown option: ", opt)
2011-12-05 10:09:35 +01:00
sys.exit(1)
2011-12-06 10:49:14 +01:00
if not opt.endswith('.o'):
continue
2011-12-05 10:09:35 +01:00
objects.append(opt)
f = open(output, "w")
2011-12-05 10:09:35 +01:00
f.close()
f = open(output + ".libs", "w")
2011-12-05 10:09:35 +01:00
f.write(" ".join(libs))
f.close()
print('Liblink redirect linking with', objects)
ld = environ.get('ARM_LD')
arch = environ.get('ARCH', 'armv7')
subprocess.call([ld, '-r', '-o', output + '.o', '-arch', arch] + objects)