this repo has no description
1from distutils.core import setup, Extension
2import sys
3
4EXTRA_COMPILE_ARGS = [
5 '-O3',
6 #'-Wno-unused-label',
7 #'-Wno-unused-function',
8 '-I', '../../include'
9]
10EXTRA_LINK_ARGS = []
11
12if sys.platform == 'darwin':
13 EXTRA_COMPILE_ARGS.extend([
14 '-stdlib=libc++',
15 '-arch', 'x86_64'
16 '-mmacosx-version-min=10.8',
17 ])
18 EXTRA_LINK_ARGS.extend(['-arch', 'x86_64', '-stdlib=libc++', '-mmacosx-version-min=10.8'])
19elif sys.platform.startswith('linux'):
20 EXTRA_COMPILE_ARGS.extend(['-std=c++11'])
21 pass
22
23module1 = Extension('minizinc_internal',
24 sources = ['pyinterface.cpp'],
25 libraries = ['minizinc_gecode', 'minizinc',
26 'gecodedriver',
27 'gecodeminimodel',
28 'gecodesearch',
29 'gecodeset',
30 'gecodefloat',
31 'gecodeint',
32 'gecodekernel',
33 'gecodesupport'
34 ],
35 extra_compile_args= EXTRA_COMPILE_ARGS + ['-fPIC'],
36 extra_link_args = EXTRA_LINK_ARGS
37 )
38
39setup (name = 'MiniZinc',
40 version = '2.0',
41 description = 'A Python interface to the MiniZinc constraint modelling language',
42 ext_modules = [module1])