-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsetup.py
37 lines (32 loc) · 868 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
31
32
33
34
35
36
37
from setuptools import setup
def build_native(spec):
# build an example rust library
build = spec.add_external_build(
cmd=['cargo', 'build', '--release'],
path='./rust'
)
spec.add_cffi_module(
module_path='slonik._native',
dylib=lambda: build.find_dylib('postgres_ffi', in_path='target/release'),
header_filename=lambda: build.find_header('postgres_ffi.h', in_path='target'),
rtld_flags=['NOW', 'NODELETE']
)
setup(
name='slonik',
version='0.0.1',
license='MIT',
packages=['slonik'],
zip_safe=False,
platforms='any',
setup_requires=['milksnake'],
install_requires=['milksnake'],
extras_require={
'tests': ['pytest'],
},
milksnake_tasks=[
build_native
],
classifiers=[
"License :: OSI Approved :: MIT License",
],
)