1 ##############################################################################
6 ${CMAKE_CURRENT_SOURCE_DIR}
7 ${CMAKE_BINARY_DIR}/dispatch
13 # Silence warnings about @nn suffix mismatch
14 set (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--enable-stdcall-fixup")
18 if (DirectX_D3D_INCLUDE_DIR)
19 include_directories (SYSTEM ${DirectX_D3D_INCLUDE_DIR})
22 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/ddrawtrace.py > ${CMAKE_CURRENT_BINARY_DIR}/ddrawtrace.cpp
27 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
28 ${CMAKE_SOURCE_DIR}/specs/d3d.py
29 ${CMAKE_SOURCE_DIR}/specs/d3dtypes.py
30 ${CMAKE_SOURCE_DIR}/specs/d3dcaps.py
31 ${CMAKE_SOURCE_DIR}/specs/ddraw.py
32 ${CMAKE_SOURCE_DIR}/specs/winapi.py
33 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
35 add_library (ddrawtrace MODULE ddraw.def ddrawtrace.cpp)
36 target_link_libraries (ddrawtrace
41 set_target_properties (ddrawtrace PROPERTIES
45 install (TARGETS ddrawtrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
49 if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3DX9_INCLUDE_DIR)
50 include_directories (SYSTEM ${DirectX_D3D8_INCLUDE_DIR} ${DirectX_D3DX9_INCLUDE_DIR})
53 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d8trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d8trace.cpp
58 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
59 ${CMAKE_SOURCE_DIR}/specs/d3d8.py
60 ${CMAKE_SOURCE_DIR}/specs/d3d8types.py
61 ${CMAKE_SOURCE_DIR}/specs/d3d8caps.py
62 ${CMAKE_SOURCE_DIR}/specs/winapi.py
63 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
65 add_library (d3d8trace MODULE d3d8.def d3d8trace.cpp d3dshader.cpp)
66 target_link_libraries (d3d8trace
71 set_target_properties (d3d8trace PROPERTIES
75 install (TARGETS d3d8trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
79 if (DirectX_D3DX9_INCLUDE_DIR)
80 include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR})
83 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d9trace.cpp
88 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
89 ${CMAKE_SOURCE_DIR}/specs/d3d9.py
90 ${CMAKE_SOURCE_DIR}/specs/d3d9types.py
91 ${CMAKE_SOURCE_DIR}/specs/d3d9caps.py
92 ${CMAKE_SOURCE_DIR}/specs/winapi.py
93 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
95 add_library (d3d9trace MODULE d3d9.def d3d9trace.cpp d3dshader.cpp)
96 target_link_libraries (d3d9trace
101 set_target_properties (d3d9trace PROPERTIES
105 install (TARGETS d3d9trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
109 if (DirectX_D3DX10_INCLUDE_DIR)
110 include_directories (SYSTEM ${DirectX_D3DX10_INCLUDE_DIR})
112 OUTPUT d3d10trace.cpp
113 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10trace.cpp
118 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
119 ${CMAKE_SOURCE_DIR}/specs/d3d10misc.py
120 ${CMAKE_SOURCE_DIR}/specs/d3d10.py
121 ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py
122 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
123 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
124 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
125 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
126 ${CMAKE_SOURCE_DIR}/specs/winapi.py
127 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
129 add_library (d3d10trace MODULE d3d10.def d3d10trace.cpp)
130 target_link_libraries (d3d10trace
135 set_target_properties (d3d10trace PROPERTIES
139 install (TARGETS d3d10trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
143 if (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3D10_1_INCLUDE_DIR)
144 include_directories (SYSTEM ${DirectX_D3D10_1_INCLUDE_DIR})
146 OUTPUT d3d10_1trace.cpp
147 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10_1trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10_1trace.cpp
152 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
153 ${CMAKE_SOURCE_DIR}/specs/d3d10_1.py
154 ${CMAKE_SOURCE_DIR}/specs/d3d10.py
155 ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py
156 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
157 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
158 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
159 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
160 ${CMAKE_SOURCE_DIR}/specs/winapi.py
161 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
163 add_library (d3d10_1trace MODULE d3d10_1.def d3d10_1trace.cpp)
164 target_link_libraries (d3d10_1trace
169 set_target_properties (d3d10_1trace
173 install (TARGETS d3d10_1trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
177 if (DirectX_D3DX11_INCLUDE_DIR)
178 include_directories (SYSTEM ${DirectX_D3DX11_INCLUDE_DIR})
180 OUTPUT d3d11trace.cpp
181 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d11trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d11trace.cpp
186 ${CMAKE_SOURCE_DIR}/specs/d3d11.py
187 ${CMAKE_SOURCE_DIR}/specs/d3d11sdklayers.py
188 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
189 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
190 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
191 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
192 ${CMAKE_SOURCE_DIR}/specs/winapi.py
193 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
195 add_library (d3d11trace MODULE d3d11.def d3d11trace.cpp)
196 target_link_libraries (d3d11trace
201 set_target_properties (d3d11trace
205 install (TARGETS d3d11trace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
211 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/wgltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/wgltrace.cpp
216 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
217 ${CMAKE_SOURCE_DIR}/specs/wglapi.py
218 ${CMAKE_SOURCE_DIR}/specs/wglenum.py
219 ${CMAKE_SOURCE_DIR}/specs/glapi.py
220 ${CMAKE_SOURCE_DIR}/specs/glparams.py
221 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
222 ${CMAKE_SOURCE_DIR}/specs/winapi.py
223 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
225 add_library (wgltrace MODULE opengl32.def
229 add_dependencies (wgltrace glproc)
230 target_link_libraries (wgltrace
236 set_target_properties (wgltrace PROPERTIES
240 install (TARGETS wgltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
246 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/cgltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/cgltrace.cpp
251 ${CMAKE_SOURCE_DIR}/specs/cglapi.py
252 ${CMAKE_SOURCE_DIR}/specs/glapi.py
253 ${CMAKE_SOURCE_DIR}/specs/glparams.py
254 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
255 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
258 add_library (cgltrace SHARED
263 add_dependencies (cgltrace glproc)
265 set_target_properties (cgltrace PROPERTIES
266 # OpenGL framework name
267 PREFIX "" OUTPUT_NAME "OpenGL" SUFFIX ""
268 # Specificy the version and reexport GLU symbols
269 LINK_FLAGS "-compatibility_version 1 -current_version 1.0.0 -Wl,-reexport_library,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib"
272 target_link_libraries (cgltrace
277 ${CMAKE_THREAD_LIBS_INIT}
281 install (TARGETS cgltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
286 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glxtrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glxtrace.cpp
291 ${CMAKE_SOURCE_DIR}/specs/glxapi.py
292 ${CMAKE_SOURCE_DIR}/specs/glapi.py
293 ${CMAKE_SOURCE_DIR}/specs/glparams.py
294 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
295 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
298 add_library (glxtrace SHARED
303 add_dependencies (glxtrace glproc)
305 set_target_properties (glxtrace PROPERTIES
306 # avoid the default "lib" prefix
308 # Prevent symbol relocations internal to our wrapper library to be
309 # overwritten by the application.
310 LINK_FLAGS "-Wl,-Bsymbolic -Wl,-Bsymbolic-functions"
313 target_link_libraries (glxtrace
319 ${CMAKE_THREAD_LIBS_INIT}
323 install (TARGETS glxtrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
327 if (ENABLE_EGL AND NOT WIN32 AND NOT APPLE)
331 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/egltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/egltrace.cpp
336 ${CMAKE_SOURCE_DIR}/specs/eglapi.py
337 ${CMAKE_SOURCE_DIR}/specs/glesapi.py
338 ${CMAKE_SOURCE_DIR}/specs/glapi.py
339 ${CMAKE_SOURCE_DIR}/specs/glparams.py
340 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
341 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
344 add_library (egltrace SHARED
349 add_dependencies (egltrace glproc)
351 set_target_properties (egltrace PROPERTIES
352 # avoid the default "lib" prefix
354 # Prevent symbol relocations internal to our wrapper library to be
355 # overwritten by the application.
356 LINK_FLAGS "-Wl,-Bsymbolic -Wl,-Bsymbolic-functions"
359 target_link_libraries (egltrace
364 ${CMAKE_THREAD_LIBS_INIT}
368 install (TARGETS egltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})