Skip to content

Commit 86699e6

Browse files
committed
add pyproject.toml
1 parent fd98560 commit 86699e6

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

pyproject.toml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
[build-system]
2+
requires = ["setuptools"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "qsynthesis"
7+
description = "Python API to synthesize Triton AST's"
8+
authors = [{ name = "Robin David", email = "[email protected]" }]
9+
license = { text = "AGPL-3.0" }
10+
readme = { file = "README.md", content-type = "text/markdown" }
11+
version = '0.2.1'
12+
requires-python = ">=3.8"
13+
dependencies = [
14+
"triton-library",
15+
"ordered_set",
16+
"psutil",
17+
"click",
18+
"plyvel",
19+
"requests",
20+
"capstone",
21+
"pydffi>=0.9.1"
22+
]
23+
24+
#[tool.setuptools]
25+
#packages = ["qsynthesis"]
26+
27+
#[tool.setuptools.packages.find]
28+
#where = ["."]
29+
#include = ["qsynthesis*"] # alternatively: `exclude = ["additional*"]`
30+
#namespaces = false
31+
32+
#[tool.setuptools.packages.find]
33+
#where = ["qsynthesis"]
34+
35+
[project.optional-dependencies]
36+
reassembly = [
37+
"arybo",
38+
"llvmlite"
39+
]
40+
generator = [
41+
"sympy"
42+
]
43+
server = [
44+
"fastapi",
45+
"uvicorn"
46+
]
47+
all = [
48+
"qsynthesis[server,generator,reassembly]",
49+
]
50+
51+
#classifiers = [
52+
# 'Topic :: Security',
53+
# 'Environment :: Console',
54+
# 'Operating System :: OS Independent',
55+
#]
56+
57+
[project.urls]
58+
Homepage = "https://github.com/quarkslab/qsynthesis"
59+
Repository = "https://github.com/quarkslab/qsynthesis"
60+
Documentation = "https://quarkslab.github.io/qsynthesis/"
61+
"Bug Tracker" = "https://github.com/quarkslab/qsynthesis/issues"
62+
63+
[project.scripts]
64+
qsynthesis-table-manager = "qsynthesis.bin.qsynthesis_table_manager:main"
65+
qsynthesis-table-server = "qsynthesis.bin.qsynthesis_table_server:main"

0 commit comments

Comments
 (0)