-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
96 lines (93 loc) · 4.48 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
from setuptools import setup
from setuptools import Extension
import os
vulkan_sdk = os.environ['VULKAN_SDK']
setup(
ext_modules=[
Extension(
name='pyvk.vulkan',
sources=[
'./pyvk/vulkan/src/vk/vk_module.c',
'./pyvk/vulkan/src/vk/vk_instance/vk_instance.c',
'./pyvk/vulkan/src/vk/vk_instance/vk_instance_ci.c',
'./pyvk/vulkan/src/vk/vk_instance/vk_app_info.c',
'./pyvk/vulkan/src/vk/vk_phy_dev/vk_phy_dev.c',
'./pyvk/vulkan/src/vk/vk_phy_dev/vk_phy_dev_mem_props.c',
'./pyvk/vulkan/src/vk/vk_phy_dev/vk_phy_dev_props.c',
'./pyvk/vulkan/src/vk/vk_phy_dev/vk_phy_dev_limits.c',
'./pyvk/vulkan/src/vk/vk_phy_dev/vk_phy_dev_features.c',
'./pyvk/vulkan/src/vk/vk_phy_dev/vk_phy_dev_sparse_properties.c',
'./pyvk/vulkan/src/vk/vk_mem/vk_mem_req.c',
'./pyvk/vulkan/src/vk/vk_mem/vk_mem_type.c',
'./pyvk/vulkan/src/vk/vk_mem/vk_mem_heap.c',
'./pyvk/vulkan/src/vk/vk_mem/vk_mem_ai.c',
'./pyvk/vulkan/src/vk/vk_dev/vk_dev_mem.c',
'./pyvk/vulkan/src/vk/vk_dev/vk_dev_q_ci.c',
'./pyvk/vulkan/src/vk/vk_dev/vk_dev_ci.c',
'./pyvk/vulkan/src/vk/vk_dev/vk_dev.c',
'./pyvk/vulkan/src/vk/vk_surface/vk_surface_caps_khr.c',
'./pyvk/vulkan/src/vk/vk_surface/vk_surface_fmt_khr.c',
'./pyvk/vulkan/src/vk/vk_surface/vk_surface_ci.c',
'./pyvk/vulkan/src/vk/vk_surface/vk_surface.c',
'./pyvk/vulkan/src/vk/vk_swapchain/vk_swapchain_ci.c',
'./pyvk/vulkan/src/vk/vk_swapchain/vk_swapchain.c',
'./pyvk/vulkan/src/vk/vk_queue/vk_q.c',
'./pyvk/vulkan/src/vk/vk_queue/vk_q_fly_props.c',
'./pyvk/vulkan/src/vk/vk_queue/vk_q_si.c',
'./pyvk/vulkan/src/vk/vk_queue/vk_q_pi.c',
'./pyvk/vulkan/src/vk/vk_cmd_pool/vk_cmd_pool_ci.c',
'./pyvk/vulkan/src/vk/vk_cmd_pool/vk_cmd_pool.c',
'./pyvk/vulkan/src/vk/vk_cmd_buf/vk_cmd_buf_ai.c',
'./pyvk/vulkan/src/vk/vk_cmd_buf/vk_cmd_buf_bi.c',
'./pyvk/vulkan/src/vk/vk_cmd_buf/vk_cmd_buf.c',
'./pyvk/vulkan/src/vk/vk_sem/vk_sem_ci.c',
'./pyvk/vulkan/src/vk/vk_sem/vk_sem.c',
'./pyvk/vulkan/src/vk/vk_fence/vk_fence_ci.c',
'./pyvk/vulkan/src/vk/vk_fence/vk_fence.c',
'./pyvk/vulkan/src/vk/vk_img/vk_img_mem_bar.c',
'./pyvk/vulkan/src/vk/vk_img/vk_img_cpy.c',
'./pyvk/vulkan/src/vk/vk_img/vk_img_blit.c',
'./pyvk/vulkan/src/vk/vk_img/vk_img_srl.c',
'./pyvk/vulkan/src/vk/vk_img/vk_img_srr.c',
'./pyvk/vulkan/src/vk/vk_img/vk_img_ci.c',
'./pyvk/vulkan/src/vk/vk_img/vk_img.c',
'./pyvk/vulkan/src/vk/vk_img/vk_img_view_ci.c',
'./pyvk/vulkan/src/vk/vk_img/vk_img_view.c',
'./pyvk/vulkan/src/vk/vk_img/vk_comp_map.c',
'./pyvk/vulkan/src/utils/log.c',
'./pyvk/vulkan/src/utils/utils.c',
],
include_dirs=[
'./pyvk/vulkan/src/vk',
'./pyvk/vulkan/src/vk/vk_instance',
'./pyvk/vulkan/src/vk/vk_phy_dev',
'./pyvk/vulkan/src/vk/vk_dev',
'./pyvk/vulkan/src/vk/vk_mem',
'./pyvk/vulkan/src/vk/vk_surface',
'./pyvk/vulkan/src/vk/vk_swapchain',
'./pyvk/vulkan/src/vk/vk_queue',
'./pyvk/vulkan/src/vk/vk_cmd_pool',
'./pyvk/vulkan/src/vk/vk_cmd_buf',
'./pyvk/vulkan/src/vk/vk_sem',
'./pyvk/vulkan/src/vk/vk_fence',
'./pyvk/vulkan/src/vk/vk_img',
'./pyvk/vulkan/src/utils',
'./env/Lib/site-packages/numpy/core/include',
os.path.join(vulkan_sdk, 'Include'),
],
library_dirs=[
os.path.join(vulkan_sdk, 'Lib'),
'./env/Lib/site-packages/numpy/core/lib',
],
libraries=[
'vulkan-1',
'npymath',
],
define_macros=[
('WIN32_LEAN_AND_MEAN', None),
('PY_SSIZE_T_CLEAN', None),
# ('DEBUG', None),
],
)
]
)