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 32
|
import sys,os
target_prefix = sys.prefix
for i in range(len(sys.argv)):
a = sys.argv[i]
if a=='--prefix':
target_prefix=sys.argv[i+1]
sp = a.split("--prefix=")
if len(sp)==2:
target_prefix=sp[1]
sys.path.insert(0,os.path.join(target_prefix,'lib','python%i.%i' % sys.version_info[:2],'site-packages'))
from numpy.distutils.core import Extension
import sys
extra_link_args=[]
if sys.platform=='darwin':
extra_link_args = ['-bundle','-bundle_loader '+sys.prefix+'/bin/python']
ext1 = Extension(name = 'spherepack',
extra_link_args=extra_link_args,
extra_f77_compile_args = ["-ffixed-line-length-0", "-fdefault-real-8"],
extra_f90_compile_args = ["-fdefault-real-8"],
libraries = ['sphere'],
library_dirs = [ os.path.join( os.getcwd() + '/Src')],
sources = ['Src/spherepack.pyf',])
if __name__ == "__main__":
from numpy.distutils.core import setup
setup(name = 'sphere',
ext_modules = [ext1,],
packages = ['sphere'],
package_dir = {'sphere': 'Lib',
},
)
|