forked from RandyGaul/qu3e
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
143 lines (125 loc) · 2.7 KB
/
CMakeLists.txt
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
set(qu3e_broadphase_srcs
broadphase/q3BroadPhase.cpp
broadphase/q3DynamicAABBTree.cpp
)
set(qu3e_broadphase_hdrs
broadphase/q3BroadPhase.h
broadphase/q3DynamicAABBTree.h
broadphase/q3DynamicAABBTree.inl
)
set(qu3e_collision_srcs
collision/q3Box.cpp
collision/q3Collide.cpp
)
set(qu3e_collision_hdrs
collision/q3Box.h
collision/q3Box.inl
collision/q3Collide.h
)
set(qu3e_common_srcs
common/q3Geometry.cpp
common/q3Memory.cpp
)
set(qu3e_common_hdrs
common/q3Geometry.h
common/q3Geometry.inl
common/q3Memory.h
common/q3Settings.h
common/q3Types.h
)
set(qu3e_debug_hdrs
debug/q3Render.h
)
set(qu3e_dynamics_srcs
dynamics/q3Body.cpp
dynamics/q3Contact.cpp
dynamics/q3ContactManager.cpp
dynamics/q3ContactSolver.cpp
dynamics/q3Island.cpp
)
set(qu3e_dynamics_hdrs
dynamics/q3Body.h
dynamics/q3Contact.h
dynamics/q3ContactManager.h
dynamics/q3ContactSolver.h
dynamics/q3Island.h
)
set(qu3e_math_srcs
math/q3Mat3.cpp
math/q3Quaternion.cpp
math/q3Vec3.cpp
)
set(qu3e_math_hdrs
math/q3Mat3.h
math/q3Mat3.inl
math/q3Math.h
math/q3Math.inl
math/q3Quaternion.h
math/q3Transform.h
math/q3Transform.inl
math/q3Vec3.h
math/q3Vec3.inl
)
set(qu3e_scene_srcs
scene/q3Scene.cpp
)
set(qu3e_scene_hdrs
scene/q3Scene.h
)
set(qu3e_hdr
q3.h
)
if(qu3e_build_shared)
add_library(qu3e_shared SHARED
${qu3e_broadphase_srcs}
${qu3e_broadphase_hdrs}
${qu3e_collision_srcs}
${qu3e_collision_hdrs}
${qu3e_common_srcs}
${qu3e_common_hdrs}
${qu3e_debug_hdrs}
${qu3e_dynamics_srcs}
${qu3e_dynamics_hdrs}
${qu3e_math_srcs}
${qu3e_math_hdrs}
${qu3e_scene_srcs}
${qu3e_scene_hdrs}
${qu3e_hdr}
)
set_target_properties(qu3e_shared PROPERTIES
OUTPUT_NAME "qu3e"
CLEAN_DIRECT_OUTPUT 1
VERSION ${qu3e_version}
)
endif()
if(qu3e_build_static)
add_library(qu3e STATIC
${qu3e_broadphase_srcs}
${qu3e_broadphase_hdrs}
${qu3e_collision_srcs}
${qu3e_collision_hdrs}
${qu3e_common_srcs}
${qu3e_common_hdrs}
${qu3e_debug_hdrs}
${qu3e_dynamics_srcs}
${qu3e_dynamics_hdrs}
${qu3e_math_srcs}
${qu3e_math_hdrs}
${qu3e_scene_srcs}
${qu3e_scene_hdrs}
${qu3e_hdr}
)
set_target_properties(qu3e PROPERTIES
OUTPUT_NAME "qu3e"
CLEAN_DIRECT_OUTPUT 1
VERSION ${qu3e_version}
)
endif()
source_group(broadphase FILES ${qu3e_broadphase_srcs} ${qu3e_broadphase_hdrs})
source_group(collision FILES ${qu3e_collision_srcs} ${qu3e_collision_hdrs})
source_group(common FILES ${qu3e_common_srcs} ${qu3e_common_hdrs})
source_group(debug FILES ${qu3e_debug_hdrs})
source_group(dynamics FILES ${qu3e_dynamics_srcs} ${qu3e_dynamics_hdrs})
source_group(math FILES ${qu3e_math_srcs} ${qu3e_math_hdrs})
source_group(scene FILES ${qu3e_scene_srcs} ${qu3e_scene_hdrs})
source_group(Include FILES ${qu3e_hdr})