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 (ddraw MODULE ddraw.def ddrawtrace.cpp)
36 target_link_libraries (ddraw
41 set_target_properties (ddraw
44 install (TARGETS ddraw LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
48 if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3DX9_INCLUDE_DIR)
49 include_directories (SYSTEM ${DirectX_D3D8_INCLUDE_DIR} ${DirectX_D3DX9_INCLUDE_DIR})
52 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d8trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d8trace.cpp
57 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
58 ${CMAKE_SOURCE_DIR}/specs/d3d8.py
59 ${CMAKE_SOURCE_DIR}/specs/d3d8types.py
60 ${CMAKE_SOURCE_DIR}/specs/d3d8caps.py
61 ${CMAKE_SOURCE_DIR}/specs/winapi.py
62 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
64 add_library (d3d8 MODULE d3d8.def d3d8trace.cpp d3dshader.cpp)
65 target_link_libraries (d3d8
70 set_target_properties (d3d8
73 install (TARGETS d3d8 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
77 if (DirectX_D3DX9_INCLUDE_DIR)
78 include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR})
81 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d9trace.cpp
86 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
87 ${CMAKE_SOURCE_DIR}/specs/d3d9.py
88 ${CMAKE_SOURCE_DIR}/specs/d3d9types.py
89 ${CMAKE_SOURCE_DIR}/specs/d3d9caps.py
90 ${CMAKE_SOURCE_DIR}/specs/winapi.py
91 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
93 add_library (d3d9 MODULE d3d9.def d3d9trace.cpp d3dshader.cpp)
94 target_link_libraries (d3d9
99 set_target_properties (d3d9
102 install (TARGETS d3d9 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
106 if (DirectX_D3DX10_INCLUDE_DIR)
107 include_directories (SYSTEM ${DirectX_D3DX10_INCLUDE_DIR})
109 OUTPUT d3d10trace.cpp
110 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10trace.cpp
115 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
116 ${CMAKE_SOURCE_DIR}/specs/d3d10misc.py
117 ${CMAKE_SOURCE_DIR}/specs/d3d10.py
118 ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py
119 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
120 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
121 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
122 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
123 ${CMAKE_SOURCE_DIR}/specs/winapi.py
124 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
126 add_library (d3d10 MODULE d3d10.def d3d10trace.cpp)
127 target_link_libraries (d3d10
132 set_target_properties (d3d10
135 install (TARGETS d3d10 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
139 if (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3D10_1_INCLUDE_DIR)
140 include_directories (SYSTEM ${DirectX_D3D10_1_INCLUDE_DIR})
142 OUTPUT d3d10_1trace.cpp
143 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10_1trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10_1trace.cpp
148 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
149 ${CMAKE_SOURCE_DIR}/specs/d3d10_1.py
150 ${CMAKE_SOURCE_DIR}/specs/d3d10.py
151 ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py
152 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
153 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
154 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
155 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
156 ${CMAKE_SOURCE_DIR}/specs/winapi.py
157 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
159 add_library (d3d10_1 MODULE d3d10_1.def d3d10_1trace.cpp)
160 target_link_libraries (d3d10_1
165 set_target_properties (d3d10_1
168 install (TARGETS d3d10_1 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
172 if (DirectX_D3DX11_INCLUDE_DIR)
173 include_directories (SYSTEM ${DirectX_D3DX11_INCLUDE_DIR})
175 OUTPUT d3d11trace.cpp
176 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d11trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d11trace.cpp
181 ${CMAKE_SOURCE_DIR}/specs/d3d11.py
182 ${CMAKE_SOURCE_DIR}/specs/d3d11sdklayers.py
183 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
184 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
185 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
186 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
187 ${CMAKE_SOURCE_DIR}/specs/winapi.py
188 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
190 add_library (d3d11 MODULE d3d11.def d3d11trace.cpp)
191 target_link_libraries (d3d11
196 set_target_properties (d3d11
199 install (TARGETS d3d11 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
205 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/wgltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/wgltrace.cpp
210 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
211 ${CMAKE_SOURCE_DIR}/specs/wglapi.py
212 ${CMAKE_SOURCE_DIR}/specs/wglenum.py
213 ${CMAKE_SOURCE_DIR}/specs/glapi.py
214 ${CMAKE_SOURCE_DIR}/specs/glparams.py
215 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
216 ${CMAKE_SOURCE_DIR}/specs/winapi.py
217 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
219 add_library (wgltrace MODULE opengl32.def
223 add_dependencies (wgltrace glproc)
224 target_link_libraries (wgltrace
230 set_target_properties (wgltrace PROPERTIES
234 install (TARGETS wgltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
240 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/cgltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/cgltrace.cpp
245 ${CMAKE_SOURCE_DIR}/specs/cglapi.py
246 ${CMAKE_SOURCE_DIR}/specs/glapi.py
247 ${CMAKE_SOURCE_DIR}/specs/glparams.py
248 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
249 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
252 add_library (cgltrace SHARED
257 add_dependencies (cgltrace glproc)
259 set_target_properties (cgltrace PROPERTIES
260 # OpenGL framework name
261 PREFIX "" OUTPUT_NAME "OpenGL" SUFFIX ""
262 # Specificy the version and reexport GLU symbols
263 LINK_FLAGS "-compatibility_version 1 -current_version 1.0.0 -Wl,-reexport_library,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib"
266 target_link_libraries (cgltrace
271 ${CMAKE_THREAD_LIBS_INIT}
275 install (TARGETS cgltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
280 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glxtrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glxtrace.cpp
285 ${CMAKE_SOURCE_DIR}/specs/glxapi.py
286 ${CMAKE_SOURCE_DIR}/specs/glapi.py
287 ${CMAKE_SOURCE_DIR}/specs/glparams.py
288 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
289 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
292 add_library (glxtrace SHARED
297 add_dependencies (glxtrace glproc)
299 set_target_properties (glxtrace PROPERTIES
300 # avoid the default "lib" prefix
302 # Prevent symbol relocations internal to our wrapper library to be
303 # overwritten by the application.
304 LINK_FLAGS "-Wl,-Bsymbolic -Wl,-Bsymbolic-functions"
307 target_link_libraries (glxtrace
313 ${CMAKE_THREAD_LIBS_INIT}
317 install (TARGETS glxtrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
321 if (ENABLE_EGL AND NOT WIN32 AND NOT APPLE)
325 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/egltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/egltrace.cpp
330 ${CMAKE_SOURCE_DIR}/specs/eglapi.py
331 ${CMAKE_SOURCE_DIR}/specs/glesapi.py
332 ${CMAKE_SOURCE_DIR}/specs/glapi.py
333 ${CMAKE_SOURCE_DIR}/specs/glparams.py
334 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
335 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
338 add_library (egltrace SHARED
343 add_dependencies (egltrace glproc)
345 set_target_properties (egltrace PROPERTIES
346 # avoid the default "lib" prefix
348 # Prevent symbol relocations internal to our wrapper library to be
349 # overwritten by the application.
350 LINK_FLAGS "-Wl,-Bsymbolic -Wl,-Bsymbolic-functions"
353 target_link_libraries (egltrace
358 ${CMAKE_THREAD_LIBS_INIT}
362 install (TARGETS egltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})