Use llvm-config --ldflags to get extra_link_args.
This commit is contained in:
parent
38d4de35bb
commit
0b351ad05c
1 changed files with 3 additions and 9 deletions
12
setup.py
12
setup.py
|
|
@ -56,6 +56,7 @@ def auto_intrinsic_gen(incdir):
|
||||||
|
|
||||||
incdir = run_llvm_config(['--includedir'])
|
incdir = run_llvm_config(['--includedir'])
|
||||||
libdir = run_llvm_config(['--libdir'])
|
libdir = run_llvm_config(['--libdir'])
|
||||||
|
ldflags = run_llvm_config(['--ldflags'])
|
||||||
|
|
||||||
llvm_version = get_llvm_version()
|
llvm_version = get_llvm_version()
|
||||||
print('LLVM version = %d.%d' % llvm_version)
|
print('LLVM version = %d.%d' % llvm_version)
|
||||||
|
|
@ -90,14 +91,7 @@ else:
|
||||||
'asmparser', 'linker', 'support', 'vectorize']
|
'asmparser', 'linker', 'support', 'vectorize']
|
||||||
+ ptx_components)
|
+ ptx_components)
|
||||||
|
|
||||||
std_libs = ['pthread', 'm', 'stdc++', 'dl']
|
extra_link_args = ldflags.split()
|
||||||
extra_link_args = ["-fPIC"]
|
|
||||||
if sys.platform == 'darwin':
|
|
||||||
std_libs.append("ffi")
|
|
||||||
elif sys.platform == 'win32':
|
|
||||||
std_libs = []
|
|
||||||
extra_link_args = []
|
|
||||||
|
|
||||||
kwds = dict(ext_modules = [Extension(
|
kwds = dict(ext_modules = [Extension(
|
||||||
name='llvm._core',
|
name='llvm._core',
|
||||||
sources=['llvm/_core.cpp', 'llvm/wrap.cpp', 'llvm/extra.cpp'],
|
sources=['llvm/_core.cpp', 'llvm/wrap.cpp', 'llvm/extra.cpp'],
|
||||||
|
|
@ -106,7 +100,7 @@ kwds = dict(ext_modules = [Extension(
|
||||||
('_GNU_SOURCE', None)],
|
('_GNU_SOURCE', None)],
|
||||||
include_dirs = ['/usr/include', incdir],
|
include_dirs = ['/usr/include', incdir],
|
||||||
library_dirs = [libdir],
|
library_dirs = [libdir],
|
||||||
libraries = std_libs + libs_core,
|
libraries = libs_core,
|
||||||
extra_objects = objs_core,
|
extra_objects = objs_core,
|
||||||
extra_link_args = extra_link_args)])
|
extra_link_args = extra_link_args)])
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue