-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathsetup.py
More file actions
38 lines (34 loc) · 1.45 KB
/
setup.py
File metadata and controls
38 lines (34 loc) · 1.45 KB
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
33
34
35
36
37
38
import sys
import numpy
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
# compile_args = ['-O3', '-std=c++11']
compile_args = ['-O3', '-std=c++11', '-stdlib=libc++']
# link_args = ['-std=c++11']
link_args = ['-std=c++11', '-stdlib=libc++']
# inc = [numpy.get_include(), ".", "/usr/local/include", "/usr/local/include/"]
inc = [numpy.get_include(), ".", "/usr/local/include", "/usr/local/include/", "/usr/local/lib/"]
# inc = [numpy.get_include(), ".", "/usr/local/include", "/usr/local/include/", "/usr/local/gfortran/lib/"]
# lib = [".", "/usr/local/lib", "/usr/local/lib/", "/opt/local/lib/", "/usr/local/gfortran/lib/"]
lib = [".", "/usr/local/lib", "/usr/local/lib/", "/opt/local/lib/", "/usr/local/lib/"]
# lib = [".", "/usr/local/lib", "/usr/local/lib/", "/opt/local/lib/"]
if sys.platform == 'darwin':
compile_args.append('-mmacosx-version-min=10.7')
link_args.append('-mmacosx-version-min=10.7')
setup(
ext_modules=[
Extension("pyCoCo",
sources=["python/pyCoCo.pyx",
"python/CoCo.cpp"
],
include_dirs=inc,
extra_compile_args=compile_args,
extra_link_args=link_args,
runtime_library_dirs=lib,
library_dirs=lib,
libraries=["coco", "gsl", "minuit2"],
language="c++"),
],
cmdclass = {'build_ext': build_ext},
)