1 ##############################################################################
6 ${CMAKE_CURRENT_SOURCE_DIR}
7 ${CMAKE_SOURCE_DIR}/helpers
8 ${CMAKE_BINARY_DIR}/dispatch
9 ${CMAKE_SOURCE_DIR}/dispatch
15 # Silence warnings about @nn suffix mismatch
16 set (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--enable-stdcall-fixup")
20 if (DirectX_D3D_INCLUDE_DIR)
21 include_directories (SYSTEM ${DirectX_D3D_INCLUDE_DIR})
24 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/ddrawtrace.py > ${CMAKE_CURRENT_BINARY_DIR}/ddrawtrace.cpp
29 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
30 ${CMAKE_SOURCE_DIR}/specs/d3d.py
31 ${CMAKE_SOURCE_DIR}/specs/d3dtypes.py
32 ${CMAKE_SOURCE_DIR}/specs/d3dcaps.py
33 ${CMAKE_SOURCE_DIR}/specs/ddraw.py
34 ${CMAKE_SOURCE_DIR}/specs/winapi.py
35 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
37 add_library (ddrawtrace MODULE ddraw.def ddrawtrace.cpp)
38 target_link_libraries (ddrawtrace
43 set_target_properties (ddrawtrace PROPERTIES
47 install (TARGETS ddrawtrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
51 if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3DX9_INCLUDE_DIR)
52 include_directories (SYSTEM ${DirectX_D3D8_INCLUDE_DIR} ${DirectX_D3DX9_INCLUDE_DIR})
55 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d8trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d8trace.cpp
60 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
61 ${CMAKE_SOURCE_DIR}/specs/d3d8.py
62 ${CMAKE_SOURCE_DIR}/specs/d3d8types.py
63 ${CMAKE_SOURCE_DIR}/specs/d3d8caps.py
64 ${CMAKE_SOURCE_DIR}/specs/winapi.py
65 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
67 add_library (d3d8trace MODULE d3d8.def d3d8trace.cpp d3dshader.cpp)
68 target_link_libraries (d3d8trace
73 set_target_properties (d3d8trace PROPERTIES
77 install (TARGETS d3d8trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
81 if (DirectX_D3DX9_INCLUDE_DIR)
82 include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR})
85 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d9trace.cpp
90 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
91 ${CMAKE_SOURCE_DIR}/specs/d3d9.py
92 ${CMAKE_SOURCE_DIR}/specs/d3d9types.py
93 ${CMAKE_SOURCE_DIR}/specs/d3d9caps.py
94 ${CMAKE_SOURCE_DIR}/specs/winapi.py
95 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
97 add_library (d3d9trace MODULE d3d9.def d3d9trace.cpp d3dshader.cpp)
98 target_link_libraries (d3d9trace
103 set_target_properties (d3d9trace PROPERTIES
107 install (TARGETS d3d9trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
111 if (DirectX_D3D10_INCLUDE_DIR)
112 include_directories (SYSTEM ${DirectX_D3D10_INCLUDE_DIR})
114 OUTPUT d3d10trace.cpp
115 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10trace.cpp
120 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
121 ${CMAKE_SOURCE_DIR}/specs/d3d10misc.py
122 ${CMAKE_SOURCE_DIR}/specs/d3d10.py
123 ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py
124 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
125 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
126 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
127 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
128 ${CMAKE_SOURCE_DIR}/specs/winapi.py
129 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
131 add_library (d3d10trace MODULE d3d10.def d3d10trace.cpp)
132 target_link_libraries (d3d10trace
137 set_target_properties (d3d10trace PROPERTIES
141 install (TARGETS d3d10trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
145 if (DirectX_D3D10_1_INCLUDE_DIR)
146 include_directories (SYSTEM ${DirectX_D3D10_1_INCLUDE_DIR})
148 OUTPUT d3d10_1trace.cpp
149 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10_1trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10_1trace.cpp
154 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
155 ${CMAKE_SOURCE_DIR}/specs/d3d10_1.py
156 ${CMAKE_SOURCE_DIR}/specs/d3d10.py
157 ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py
158 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
159 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
160 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
161 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
162 ${CMAKE_SOURCE_DIR}/specs/winapi.py
163 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
165 add_library (d3d10_1trace MODULE d3d10_1.def d3d10_1trace.cpp)
166 target_link_libraries (d3d10_1trace
171 set_target_properties (d3d10_1trace
175 install (TARGETS d3d10_1trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
179 if (DirectX_D3D11_INCLUDE_DIR)
180 if (DirectX_D3D11_1_INCLUDE_DIR)
186 include_directories (SYSTEM ${DirectX_D3D11_INCLUDE_DIR})
188 OUTPUT d3d11trace.cpp
189 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d11trace.py ${HAVE_D3D11_1} > ${CMAKE_CURRENT_BINARY_DIR}/d3d11trace.cpp
194 ${CMAKE_SOURCE_DIR}/specs/d3d11_1.py
195 ${CMAKE_SOURCE_DIR}/specs/d3d11.py
196 ${CMAKE_SOURCE_DIR}/specs/d3d11sdklayers.py
197 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
198 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
199 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
200 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
201 ${CMAKE_SOURCE_DIR}/specs/winapi.py
202 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
204 add_library (d3d11trace MODULE d3d11.def d3d11trace.cpp)
205 target_link_libraries (d3d11trace
210 set_target_properties (d3d11trace
214 install (TARGETS d3d11trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
220 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/wgltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/wgltrace.cpp
225 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
226 ${CMAKE_SOURCE_DIR}/specs/wglapi.py
227 ${CMAKE_SOURCE_DIR}/specs/wglenum.py
228 ${CMAKE_SOURCE_DIR}/specs/glapi.py
229 ${CMAKE_SOURCE_DIR}/specs/glparams.py
230 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
231 ${CMAKE_SOURCE_DIR}/specs/winapi.py
232 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
234 add_library (wgltrace MODULE opengl32.def
238 add_dependencies (wgltrace glproc)
239 target_link_libraries (wgltrace
245 set_target_properties (wgltrace PROPERTIES
249 install (TARGETS wgltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
255 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/cgltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/cgltrace.cpp
260 ${CMAKE_SOURCE_DIR}/specs/cglapi.py
261 ${CMAKE_SOURCE_DIR}/specs/glapi.py
262 ${CMAKE_SOURCE_DIR}/specs/glparams.py
263 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
264 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
267 add_library (cgltrace SHARED
272 add_dependencies (cgltrace glproc)
274 set_target_properties (cgltrace PROPERTIES
275 # OpenGL framework name
276 PREFIX "" OUTPUT_NAME "OpenGL" SUFFIX ""
277 # Specificy the version and reexport GLU symbols
278 LINK_FLAGS "-compatibility_version 1 -current_version 1.0.0 -Wl,-reexport_library,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib"
281 target_link_libraries (cgltrace
286 ${CMAKE_THREAD_LIBS_INIT}
290 install (TARGETS cgltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
295 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glxtrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glxtrace.cpp
300 ${CMAKE_SOURCE_DIR}/specs/glxapi.py
301 ${CMAKE_SOURCE_DIR}/specs/glapi.py
302 ${CMAKE_SOURCE_DIR}/specs/glparams.py
303 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
304 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
307 add_library (glxtrace SHARED
312 add_dependencies (glxtrace glproc)
314 set_target_properties (glxtrace PROPERTIES
315 # avoid the default "lib" prefix
317 # Prevent symbol relocations internal to our wrapper library to be
318 # overwritten by the application.
319 LINK_FLAGS "-Wl,-Bsymbolic -Wl,-Bsymbolic-functions"
322 target_link_libraries (glxtrace
328 ${CMAKE_THREAD_LIBS_INIT}
332 install (TARGETS glxtrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
336 if (ENABLE_EGL AND NOT WIN32 AND NOT APPLE)
340 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/egltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/egltrace.cpp
345 ${CMAKE_SOURCE_DIR}/specs/eglapi.py
346 ${CMAKE_SOURCE_DIR}/specs/glesapi.py
347 ${CMAKE_SOURCE_DIR}/specs/glapi.py
348 ${CMAKE_SOURCE_DIR}/specs/glparams.py
349 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
350 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
353 add_library (egltrace SHARED
358 add_dependencies (egltrace glproc)
360 set_target_properties (egltrace PROPERTIES
361 # avoid the default "lib" prefix
363 # Prevent symbol relocations internal to our wrapper library to be
364 # overwritten by the application.
365 LINK_FLAGS "-Wl,-Bsymbolic -Wl,-Bsymbolic-functions"
368 target_link_libraries (egltrace
373 ${CMAKE_THREAD_LIBS_INIT}
377 install (TARGETS egltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})