def compile_so(libs):
# I don't know how else to find these .so files other than just asking clang
# to make a .so file out of all of them
clang = os.getenv('CLANG', 'clang')
tempdir = tempfile.gettempdir()
libname = '.'.join(sorted(libs))
target = join(tempdir, 'lib' + libname + '.so')
if not os.path.exists(target):
libs = ['-l' + lib for lib in libs]
flags = ['-shared']
cmd = [clang, '-o', target] + flags + libs
subprocess.check_call(cmd)
return target
评论列表
文章目录