forked from PixarAnimationStudios/OpenUSD
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
277 lines (263 loc) · 6.21 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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
# Don't get the wrong half.h!
set(CMAKE_INCLUDE_CURRENT_DIR OFF)
set(PXR_PREFIX pxr/base)
set(PXR_PACKAGE gf)
pxr_library(gf
LIBRARIES
arch
tf
PUBLIC_CLASSES
bbox3d
camera
frustum
gamma
half
homogeneous
ilmbase_half
interval
line
line2d
lineSeg
lineSeg2d
math
matrixData
matrix2d
matrix2f
matrix3f
matrix3d
matrix4f
matrix4d
multiInterval
plane
quatd
quatf
quath
quaternion
range1d
range1f
range2d
range2f
range3d
range3f
ray
rect2i
rotation
size2
size3
transform
vec2d
vec2f
vec2h
vec2i
vec3d
vec3f
vec3h
vec3i
vec4d
vec4f
vec4h
vec4i
PYTHON_PUBLIC_CLASSES
pyBufferUtils
PUBLIC_HEADERS
api.h
declare.h
ilmbase_halfLimits.h
limits.h
traits.h
PRIVATE_CLASSES
ostreamHelpers
PRIVATE_HEADERS
ilmbase_eLut.h
ilmbase_toFloat.h
PYTHON_CPPFILES
moduleDeps.cpp
PYMODULE_CPPFILES
module.cpp
wrapBBox3d.cpp
wrapCamera.cpp
wrapFrustum.cpp
wrapGamma.cpp
wrapHalf.cpp
wrapHomogeneous.cpp
wrapInterval.cpp
wrapLimits.cpp
wrapLine.cpp
wrapLineSeg.cpp
wrapMath.cpp
wrapMatrix2d.cpp
wrapMatrix2f.cpp
wrapMatrix3f.cpp
wrapMatrix3d.cpp
wrapMatrix4f.cpp
wrapMatrix4d.cpp
wrapMultiInterval.cpp
wrapPlane.cpp
wrapQuaternion.cpp
wrapQuatd.cpp
wrapQuatf.cpp
wrapQuath.cpp
wrapRange1d.cpp
wrapRange1f.cpp
wrapRange2d.cpp
wrapRange2f.cpp
wrapRange3d.cpp
wrapRange3f.cpp
wrapRay.cpp
wrapRect2i.cpp
wrapRotation.cpp
wrapSize2.cpp
wrapSize3.cpp
wrapTransform.cpp
wrapVec2d.cpp
wrapVec2f.cpp
wrapVec2h.cpp
wrapVec2i.cpp
wrapVec3d.cpp
wrapVec3f.cpp
wrapVec3h.cpp
wrapVec3i.cpp
wrapVec4d.cpp
wrapVec4f.cpp
wrapVec4h.cpp
wrapVec4i.cpp
PYMODULE_FILES
__init__.py
)
# gfGenCode --validate ensures that the generated GfVec, GfMatrix, GfRange, etc.
# source files are up to date with the contents of the templates used to
# generate them. If not, a diff displaying the difference will be printed to
# stdout and the build will fail.
if (NOT ${PXR_VALIDATE_GENERATED_CODE})
message(STATUS "Skipping validation of gf generated code because PXR_VALIDATE_GENERATED_CODE=OFF")
elseif(NOT JINJA2_FOUND)
message(STATUS "Skipping validation of gf generated code because of missing dependency: jinja2")
else()
add_custom_command(
TARGET gf
PRE_BUILD
COMMENT "Validating gf generated code..."
COMMAND
${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/gfGenCode.py
--srcDir ${CMAKE_CURRENT_SOURCE_DIR}
--validate
)
endif()
pxr_build_test(testGfHardToReach
LIBRARIES
gf
CPPFILES
testenv/testGfHardToReach.cpp
)
pxr_test_scripts(
testenv/testGfBBox3d.py
testenv/testGfCamera.py
testenv/testGfDecomposeRotation.py
testenv/testGfFrustum.py
testenv/testGfGamma.py
testenv/testGfHomogeneous.py
testenv/testGfInterval.py
testenv/testGfLine.py
testenv/testGfLineSeg.py
testenv/testGfMath.py
testenv/testGfMatrix.py
testenv/testGfMultiInterval.py
testenv/testGfPlane.py
testenv/testGfQuaternion.py
testenv/testGfRange.py
testenv/testGfRay.py
testenv/testGfRect2i.py
testenv/testGfRotation.py
testenv/testGfSize.py
testenv/testGfTransform.py
testenv/testGfVec.py
)
pxr_register_test(testGfBBox3d
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfBBox3d"
)
pxr_register_test(testGfDecomposeRotation
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfDecomposeRotation"
)
if (NOT APPLE)
pxr_register_test(testGfFrustum
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfFrustum"
)
endif()
pxr_register_test(testGfGamma
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfGamma"
)
pxr_register_test(testGfHardToReach
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfHardToReach"
)
pxr_register_test(testGfHomogeneous
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfHomogeneous"
)
pxr_register_test(testGfInterval
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfInterval"
)
pxr_register_test(testGfMultiInterval
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfMultiInterval"
)
pxr_register_test(testGfLine
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfLine"
)
pxr_register_test(testGfLineSeg
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfLineSeg"
)
pxr_register_test(testGfMath
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfMath"
)
pxr_register_test(testGfMatrix
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfMatrix"
)
pxr_register_test(testGfPlane
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfPlane"
)
pxr_register_test(testGfQuaternion
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfQuaternion"
)
pxr_register_test(testGfRange
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfRange"
)
pxr_register_test(testGfRay
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfRay"
)
pxr_register_test(testGfRect2i
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfRect2i"
)
pxr_register_test(testGfRotation
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfRotation"
)
pxr_register_test(testGfSize
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfSize"
)
pxr_register_test(testGfTransform
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfTransform"
)
pxr_register_test(testGfVec
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfVec"
)
pxr_register_test(testGfCamera
PYTHON
COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testGfCamera"
)