Skip to content

Commit dc16517

Browse files
committed
Added python setup files
1 parent 5ce26b8 commit dc16517

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

setup.cfg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[install]
2+
prefix=./

setup.py

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
2+
import sys
3+
import os
4+
import shutil
5+
6+
from distutils.core import setup, Extension
7+
from Cython.Distutils import build_ext
8+
from Cython.Build import cythonize
9+
10+
import numpy
11+
12+
# clean previous build
13+
for root, dirs, files in os.walk("./src/main/python/", topdown=False):
14+
for name in dirs:
15+
if (name == "build"):
16+
shutil.rmtree(name)
17+
18+
19+
include_dirs = [
20+
numpy.get_include(),
21+
"./include",
22+
os.environ['SSHT']+"/include/c",
23+
os.environ['SO3']+"/include/c",
24+
os.environ['FLAG']+"/include",
25+
os.environ['FLAGLET']+"/include",
26+
os.environ['S2LET']+"/include"
27+
]
28+
29+
extra_link_args=[
30+
"-L./lib",
31+
"-L"+os.environ['FFTW']+"/lib",
32+
"-L"+os.environ['SSHT']+"/lib/c",
33+
"-L"+os.environ['SO3']+"/lib/c",
34+
"-L"+os.environ['FLAG']+"/lib",
35+
"-L"+os.environ['FLAGLET']+"/lib",
36+
"-L"+os.environ['S2LET']+"/lib"
37+
]
38+
39+
setup(
40+
name = "pyflaglet",
41+
version = "0.1",
42+
prefix='.',
43+
cmdclass={'build_ext': build_ext},
44+
ext_modules=cythonize([Extension(
45+
"src/main/python/pyflaglet",
46+
package_dir=['src'],
47+
sources=["src/main/python/pyflaglet.pyx"],
48+
include_dirs=include_dirs,
49+
libraries=["s2let", "so3", "ssht", "fftw3", "flag", "flaglet"],
50+
extra_link_args=extra_link_args,
51+
extra_compile_args=[]
52+
)])
53+
)
54+
55+

0 commit comments

Comments
 (0)