-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsetup.py
More file actions
59 lines (55 loc) · 1.91 KB
/
setup.py
File metadata and controls
59 lines (55 loc) · 1.91 KB
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
from setuptools import setup
from torch.utils.cpp_extension import CppExtension, BuildExtension
import os
import platform
current_system = platform.system()
current_dir = os.path.dirname(os.path.abspath(__file__))
if current_system == "Linux":
setup(
name="c_diff_gaussian_rasterization",
packages=['c_diff_gaussian_rasterization'],
ext_modules=[
CppExtension(
name="c_diff_gaussian_rasterization._C",
sources=[
"rasterize_points.cpp",
"ext.cpp",
"cpu_rasterizer/forward.c",
"cpu_rasterizer/rasterizer_impl.c",
"cpu_rasterizer/auxiliary.c",
# "cpu_rasterizer/render.c"
],
include_dirs=[os.path.join(current_dir, 'cpu_rasterizer')],
extra_compile_args={
'cxx': ['-O3', '-fPIC'],
'c': ['-O3', '-std=c11', '-fPIC']
})
],
cmdclass={
'build_ext': BuildExtension
}
)
elif current_system == "Windows":
setup(
name="c_diff_gaussian_rasterization",
packages=['c_diff_gaussian_rasterization'],
ext_modules=[
CppExtension(
name="c_diff_gaussian_rasterization._C",
sources=[
"rasterize_points.cpp",
"ext.cpp",
"cpu_rasterizer/forward.c",
"cpu_rasterizer/rasterizer_impl.c",
"cpu_rasterizer/auxiliary.c",
],
extra_compile_args={
'cxx': ['/O2', f'/I"{os.path.join(current_dir, "cpu_rasterizer")}"'],
'c': ['/O2', f'/I"{os.path.join(current_dir, "cpu_rasterizer")}"']
}
)
],
cmdclass={
'build_ext': BuildExtension
}
)