-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
48 lines (40 loc) · 1.47 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
from setuptools import setup, Extension, find_packages
from Cython.Build import cythonize
import os
root_dir = os.path.dirname(os.path.abspath(__file__))
src_dir = "./src"
virtual_memory_toolkit_dir = os.path.join(src_dir, "virtual_memory_toolkit")
# Gather all the .pxd files for inclusion in the package
pxd_files = [
os.path.join('handles', 'handle.pxd'),
os.path.join('memory', 'memory_manager.pxd'),
os.path.join('memory', 'memory_structures.pxd'),
os.path.join('process', 'process.pxd'),
os.path.join('windows', 'windows_defs.pxd'),
os.path.join('windows', 'windows_types.pxd')
]
# Gather all the .h files for inclusion in the package
h_files = [
os.path.join('handles', 'handle.h'),
os.path.join('memory', 'memory_manager.h'),
os.path.join('memory', 'memory_structures.h'),
os.path.join('process', 'process.h'),
os.path.join('windows', 'windows_defs.h'),
os.path.join('windows', 'windows_types.h')
]
os.chdir(root_dir)
long_description = ""
with open(os.path.join(root_dir, 'README.md'), encoding='utf-8') as f:
long_description = f.read()
setup(
name="virtual-memory-toolkit",
version="1.1.0",
long_description=long_description,
long_description_content_type='text/markdown',
description="Virtual memory manipulation using Cython.",
package_dir={"virtual_memory_toolkit": virtual_memory_toolkit_dir},
package_data={
'virtual_memory_toolkit': pxd_files + h_files
},
include_package_data=True,
)