#!/usr/bin/env pythonimport sysimport subprocessfrom os import environfrom os.path import basename, joinlibs = [ ]objects = [ ]output = Nonecopylibs = environ.get('COPYLIBS', '0') == '1'i = 1while i < len(sys.argv):opt = sys.argv[i]i += 1if opt == "-o":output = sys.argv[i]i += 1continueif opt.startswith(("-l", "-L")):libs.append(opt)continueif opt in ("-r", "-pipe", "-no-cpp-precomp"):continueif opt in ("--sysroot", "-isysroot", "-framework", "-undefined","-macosx_version_min"):i += 1continueif opt.startswith(("-I", "-isystem", "-m", "-f", "-O", "-g", "-D", "-R")):continueif opt.startswith("-"):print(sys.argv)print("Unknown option: %s" % opt)sys.exit(1)if not opt.endswith('.o'):continueobjects.append(opt)print('liblink path is', str(environ.get('LIBLINK_PATH')))abs_output = join(environ.get('LIBLINK_PATH'), basename(output))if not copylibs:f = open(output, "w")f.close()output = abs_outputf = open(output + ".libs", "w")f.write(" ".join(libs))f.close()sys.exit(subprocess.call([environ.get('LD'), '-r','-o', output + '.o'#, '-arch', environ.get('ARCH')] + objects))else:with open(abs_output + '.libs', 'w') as f_libs:with open(abs_output + '.libdirs', 'w') as f_libdirs:for l in libs:if l[1] == 'l':f_libs.write(l[2:])f_libs.write(' ')else:f_libdirs.write(l[2:])f_libdirs.write(' ')libargs = ' '.join(["'%s'" % arg for arg in sys.argv[1:]])cmd = '%s -shared %s %s' % (environ['CC'], environ['LDFLAGS'], libargs)sys.exit(subprocess.call(cmd, shell=True))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。