-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsetup.py
79 lines (71 loc) · 1.97 KB
/
setup.py
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import setuptools
import os
with open("README.md", "r") as fh:
long_description = fh.read()
module_jade = setuptools.Extension('bridgemoose.jade',
extra_compile_args = ['-std=c++11'],
sources=[os.path.join('jade', x) for x in [
'Python.cpp',
'ansolver.cpp',
'bdt.cpp',
'cards.cpp',
'ddscache.cpp',
'intset.cpp',
'problem.cpp',
'solutil.cpp',
'solver.cpp',
'state.cpp',
'sthash.cpp',
'xxhash.cpp',
]])
module_jbdd = setuptools.Extension('bridgemoose.jbdd',
sources=["jbdd/jbdd.cpp", "jbdd/j128.cpp"])
module_dds = setuptools.Extension('bridgemoose.dds',
# define_macros = [('DDS_THREADS_GCD', None), ('DDS_THREADS_STL', None)],
define_macros = [('DDS_THREADS_STL', None)],
extra_compile_args = ['-std=c++11'],
sources=[os.path.join('dds', x) for x in [
"ABsearch.cpp",
"ABstats.cpp",
"CalcTables.cpp",
"DealerPar.cpp",
"File.cpp",
"Init.cpp",
"LaterTricks.cpp",
"Memory.cpp",
"Moves.cpp",
"PBN.cpp",
"Par.cpp",
"PlayAnalyser.cpp",
"QuickTricks.cpp",
"Scheduler.cpp",
"SolveBoard.cpp",
"SolverIF.cpp",
"System.cpp",
"ThreadMgr.cpp",
"TimeStat.cpp",
"TimeStatList.cpp",
"Timer.cpp",
"TimerGroup.cpp",
"TimerList.cpp",
"TransTableL.cpp",
"TransTableS.cpp",
"dds.cpp",
"dump.cpp",
"Python.cpp"
]])
setuptools.setup(
packages=setuptools.find_packages('src'),
package_dir={'':'src'},
ext_modules=[module_jade, module_dds, module_jbdd],
name="BridgeMoose",
version="0.2",
author="Jordan",
author_email="[email protected]",
description="Analytic Tools for the card game, Bridge",
long_description=long_description,
classifiers=[
"License :: OSI Approved :: MIT License"
],
python_requires=">=3.5",
)