-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsetup.py
More file actions
50 lines (47 loc) · 1.74 KB
/
Copy pathsetup.py
File metadata and controls
50 lines (47 loc) · 1.74 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
39
40
41
42
43
44
45
46
47
48
49
50
import setuptools
from pybind11.setup_helpers import Pybind11Extension
import subprocess
subprocess.run(
["make", "lib/libalephzero.a", "-j"],
cwd="./alephzero",
check=True,
)
module = Pybind11Extension(
"alephzero_bindings",
sources=["module.cc"],
extra_compile_args=["-flto", "-O2"],
extra_objects=["./alephzero/lib/libalephzero.a"],
include_dirs=[
"./alephzero/include/",
"./alephzero/third_party/yyjson/src/",
],
)
setuptools.setup(name="alephzero",
version="0.3.17",
description="TODO: description",
author="Leonid Shamis",
author_email="leonid.shamis@gmail.com",
url="https://github.com/alephzero/py",
long_description="""TODO: long description""",
ext_modules=[module],
packages=setuptools.find_packages(where="./src"),
package_dir={"": "src"},
install_requires=[
"click>=8.0.3",
"jsonpointer>=2.1",
"websocket-client>=1.2.1",
],
entry_points={
"console_scripts": ["a0 = a0.cli:main"],
"a0.cli.cmds": [
"cfg = a0.cli.cmds.cfg",
"log = a0.cli.cmds.log",
"prpc = a0.cli.cmds.prpc",
"pub = a0.cli.cmds.pub",
"pubsub = a0.cli.cmds.pubsub",
"read = a0.cli.cmds.read",
"rpc = a0.cli.cmds.rpc",
"sub = a0.cli.cmds.sub",
"write = a0.cli.cmds.write",
],
})