-
Notifications
You must be signed in to change notification settings - Fork 4
/
setup.py
31 lines (26 loc) · 883 Bytes
/
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
"""Setup for skytools module.
"""
from typing import Tuple
from setuptools import Extension, setup
try:
from wheel.bdist_wheel import bdist_wheel
class bdist_wheel_abi3(bdist_wheel):
def get_tag(self) -> Tuple[str, str, str]:
python, abi, plat = super().get_tag()
if python.startswith("cp"):
return CP_VER, "abi3", plat
return python, abi, plat
cmdclass = {"bdist_wheel": bdist_wheel_abi3}
except ImportError:
cmdclass = {}
CP_VER = "cp37"
API_VER = ('Py_LIMITED_API', '0x03070000')
setup(
cmdclass = cmdclass,
ext_modules = [
Extension("skytools._cquoting", ["modules/cquoting.c"],
define_macros=[API_VER], py_limited_api=True),
Extension("skytools._chashtext", ["modules/hashtext.c"],
define_macros=[API_VER], py_limited_api=True),
]
)