forked from amueller/gco_python
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.py
More file actions
19 lines (15 loc) · 657 Bytes
/
setup.py
File metadata and controls
19 lines (15 loc) · 657 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
import os
import numpy
gco_directory = "gco_src"
files = ['GCoptimization.cpp', 'graph.cpp', 'LinkedBlockList.cpp',
'maxflow.cpp']
files = [os.path.join(gco_directory, f) for f in files]
files.insert(0, "gco_python.pyx")
setup(cmdclass={'build_ext': build_ext},
ext_modules=[Extension("pygco", files, language="c++",
include_dirs=[gco_directory, numpy.get_include()],
library_dirs=[gco_directory],
extra_compile_args=["-fpermissive"])])