1 ##############################################################################
5 include_directories (${CMAKE_CURRENT_SOURCE_DIR})
10 # Silence warnings about @nn suffix mismatch
11 set (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--enable-stdcall-fixup")
15 if (DirectX_D3D_INCLUDE_DIR)
16 include_directories (SYSTEM ${DirectX_D3D_INCLUDE_DIR})
19 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/ddrawtrace.py > ${CMAKE_CURRENT_BINARY_DIR}/ddrawtrace.cpp
23 ${CMAKE_SOURCE_DIR}/specs/d3d.py
24 ${CMAKE_SOURCE_DIR}/specs/d3dtypes.py
25 ${CMAKE_SOURCE_DIR}/specs/d3dcaps.py
26 ${CMAKE_SOURCE_DIR}/specs/ddraw.py
27 ${CMAKE_SOURCE_DIR}/specs/winapi.py
28 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
30 add_library (ddraw MODULE ddraw.def ddrawtrace.cpp)
31 target_link_libraries (ddraw
36 set_target_properties (ddraw
39 install (TARGETS ddraw LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
43 if (DirectX_D3D8_INCLUDE_DIR AND DirectX_D3DX9_INCLUDE_DIR)
44 include_directories (SYSTEM ${DirectX_D3D8_INCLUDE_DIR} ${DirectX_D3DX9_INCLUDE_DIR})
47 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d8trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d8trace.cpp
51 ${CMAKE_SOURCE_DIR}/specs/d3d8.py
52 ${CMAKE_SOURCE_DIR}/specs/d3d8types.py
53 ${CMAKE_SOURCE_DIR}/specs/d3d8caps.py
54 ${CMAKE_SOURCE_DIR}/specs/winapi.py
55 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
57 add_library (d3d8 MODULE d3d8.def d3d8trace.cpp d3dshader.cpp)
58 target_link_libraries (d3d8
63 set_target_properties (d3d8
66 install (TARGETS d3d8 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
70 if (DirectX_D3DX9_INCLUDE_DIR)
71 include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR})
74 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d9trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d9trace.cpp
78 ${CMAKE_SOURCE_DIR}/specs/d3d9.py
79 ${CMAKE_SOURCE_DIR}/specs/d3d9types.py
80 ${CMAKE_SOURCE_DIR}/specs/d3d9caps.py
81 ${CMAKE_SOURCE_DIR}/specs/winapi.py
82 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
84 add_library (d3d9 MODULE d3d9.def d3d9trace.cpp d3dshader.cpp)
85 target_link_libraries (d3d9
90 set_target_properties (d3d9
93 install (TARGETS d3d9 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
97 if (DirectX_D3DX10_INCLUDE_DIR)
98 include_directories (SYSTEM ${DirectX_D3DX10_INCLUDE_DIR})
100 OUTPUT d3d10trace.cpp
101 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10trace.cpp
105 ${CMAKE_SOURCE_DIR}/specs/d3d10misc.py
106 ${CMAKE_SOURCE_DIR}/specs/d3d10.py
107 ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py
108 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
109 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
110 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
111 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
112 ${CMAKE_SOURCE_DIR}/specs/winapi.py
113 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
115 add_library (d3d10 MODULE d3d10.def d3d10trace.cpp)
116 target_link_libraries (d3d10
121 set_target_properties (d3d10
124 install (TARGETS d3d10 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
128 if (DirectX_D3DX10_INCLUDE_DIR AND DirectX_D3D10_1_INCLUDE_DIR)
129 include_directories (SYSTEM ${DirectX_D3D10_1_INCLUDE_DIR})
131 OUTPUT d3d10_1trace.cpp
132 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d10_1trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d10_1trace.cpp
136 ${CMAKE_SOURCE_DIR}/specs/d3d10_1.py
137 ${CMAKE_SOURCE_DIR}/specs/d3d10.py
138 ${CMAKE_SOURCE_DIR}/specs/d3d10sdklayers.py
139 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
140 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
141 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
142 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
143 ${CMAKE_SOURCE_DIR}/specs/winapi.py
144 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
146 add_library (d3d10_1 MODULE d3d10_1.def d3d10_1trace.cpp)
147 target_link_libraries (d3d10_1
152 set_target_properties (d3d10_1
155 install (TARGETS d3d10_1 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
159 if (DirectX_D3DX11_INCLUDE_DIR)
160 include_directories (SYSTEM ${DirectX_D3DX11_INCLUDE_DIR})
162 OUTPUT d3d11trace.cpp
163 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3d11trace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3d11trace.cpp
167 ${CMAKE_SOURCE_DIR}/specs/d3d11.py
168 ${CMAKE_SOURCE_DIR}/specs/d3d11sdklayers.py
169 ${CMAKE_SOURCE_DIR}/specs/d3dcommon.py
170 ${CMAKE_SOURCE_DIR}/specs/dxgi.py
171 ${CMAKE_SOURCE_DIR}/specs/dxgitype.py
172 ${CMAKE_SOURCE_DIR}/specs/dxgiformat.py
173 ${CMAKE_SOURCE_DIR}/specs/winapi.py
174 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
176 add_library (d3d11 MODULE d3d11.def d3d11trace.cpp)
177 target_link_libraries (d3d11
182 set_target_properties (d3d11
185 install (TARGETS d3d11 LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
191 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/wgltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/wgltrace.cpp
196 ${CMAKE_SOURCE_DIR}/specs/wglapi.py
197 ${CMAKE_SOURCE_DIR}/specs/wglenum.py
198 ${CMAKE_SOURCE_DIR}/specs/glapi.py
199 ${CMAKE_SOURCE_DIR}/specs/glparams.py
200 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
201 ${CMAKE_SOURCE_DIR}/specs/winapi.py
202 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
204 add_library (wgltrace MODULE opengl32.def
207 ${CMAKE_SOURCE_DIR}/glproc_gl.cpp
209 add_dependencies (wgltrace glproc)
210 target_link_libraries (wgltrace
215 set_target_properties (wgltrace PROPERTIES
219 install (TARGETS wgltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
225 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/cgltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/cgltrace.cpp
230 ${CMAKE_SOURCE_DIR}/specs/cglapi.py
231 ${CMAKE_SOURCE_DIR}/specs/glapi.py
232 ${CMAKE_SOURCE_DIR}/specs/glparams.py
233 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
234 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
237 add_library (cgltrace SHARED
240 ${CMAKE_SOURCE_DIR}/glproc_gl.cpp
243 add_dependencies (cgltrace glproc)
245 set_target_properties (cgltrace PROPERTIES
246 # OpenGL framework name
247 PREFIX "" OUTPUT_NAME "OpenGL" SUFFIX ""
248 # Specificy the version and reexport GLU symbols
249 LINK_FLAGS "-compatibility_version 1 -current_version 1.0.0 -Wl,-reexport_library,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib"
252 target_link_libraries (cgltrace
256 ${CMAKE_THREAD_LIBS_INIT}
260 install (TARGETS cgltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
265 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glxtrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glxtrace.cpp
270 ${CMAKE_SOURCE_DIR}/specs/glxapi.py
271 ${CMAKE_SOURCE_DIR}/specs/glapi.py
272 ${CMAKE_SOURCE_DIR}/specs/glparams.py
273 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
274 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
277 add_library (glxtrace SHARED
280 ${CMAKE_SOURCE_DIR}/glproc_gl.cpp
283 add_dependencies (glxtrace glproc)
285 set_target_properties (glxtrace PROPERTIES
286 # avoid the default "lib" prefix
288 # Prevent symbol relocations internal to our wrapper library to be
289 # overwritten by the application.
290 LINK_FLAGS "-Wl,-Bsymbolic -Wl,-Bsymbolic-functions"
293 target_link_libraries (glxtrace
298 ${CMAKE_THREAD_LIBS_INIT}
302 install (TARGETS glxtrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})
306 if (ENABLE_EGL AND NOT WIN32 AND NOT APPLE)
310 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/egltrace.py > ${CMAKE_CURRENT_BINARY_DIR}/egltrace.cpp
315 ${CMAKE_SOURCE_DIR}/specs/eglapi.py
316 ${CMAKE_SOURCE_DIR}/specs/glesapi.py
317 ${CMAKE_SOURCE_DIR}/specs/glapi.py
318 ${CMAKE_SOURCE_DIR}/specs/glparams.py
319 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
320 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
323 add_library (egltrace SHARED
326 ${CMAKE_SOURCE_DIR}/glproc_egl.cpp
329 add_dependencies (egltrace glproc)
331 set_target_properties (egltrace PROPERTIES
332 # avoid the default "lib" prefix
334 # Prevent symbol relocations internal to our wrapper library to be
335 # overwritten by the application.
336 LINK_FLAGS "-Wl,-Bsymbolic -Wl,-Bsymbolic-functions"
339 target_link_libraries (egltrace
343 ${CMAKE_THREAD_LIBS_INIT}
347 install (TARGETS egltrace LIBRARY DESTINATION ${WRAPPER_INSTALL_DIR})