1 ##############################################################################
5 ${CMAKE_CURRENT_SOURCE_DIR}
6 ${CMAKE_SOURCE_DIR}/helpers
7 ${CMAKE_BINARY_DIR}/dispatch
8 ${CMAKE_SOURCE_DIR}/dispatch
11 add_definitions (-DRETRACE)
14 OUTPUT glretrace_gl.cpp
15 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glretrace_gl.cpp
19 ${CMAKE_SOURCE_DIR}/specs/glapi.py
20 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
21 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
25 OUTPUT glstate_params.cpp
26 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glstate_params.py > ${CMAKE_CURRENT_BINARY_DIR}/glstate_params.cpp
29 ${CMAKE_SOURCE_DIR}/specs/glparams.py
30 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
31 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
34 add_library (retrace_common
40 target_link_libraries (retrace_common
47 add_library (glretrace_common
62 add_dependencies (glretrace_common glproc)
65 if (WIN32 OR APPLE OR X11_FOUND)
66 add_executable (glretrace
70 add_dependencies (glretrace glproc)
72 target_link_libraries (glretrace
81 target_link_libraries (glretrace
83 "-framework ApplicationServices" # CGS*
84 #"-framework OpenGL" # CGL*
87 target_link_libraries (glretrace ${X11_X11_LIB})
90 target_link_libraries (glretrace
91 # gdb doesn't like when pthreads is loaded through dlopen (which happens
92 # when dlopen'ing libGL), so link pthreads to avoid this issue. See also
93 # http://stackoverflow.com/questions/2702628/gdb-cannot-find-new-threads-generic-error
94 ${CMAKE_THREAD_LIBS_INIT}
98 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
99 target_link_libraries (glretrace rt)
104 install (TARGETS glretrace RUNTIME DESTINATION bin)
107 if (ENABLE_EGL AND X11_FOUND AND NOT WIN32 AND NOT APPLE)
108 add_executable (eglretrace
112 add_dependencies (eglretrace glproc)
114 target_link_libraries (eglretrace
119 ${CMAKE_THREAD_LIBS_INIT}
123 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
124 target_link_libraries (eglretrace rt)
127 install (TARGETS eglretrace RUNTIME DESTINATION bin)
130 if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR)
132 OUTPUT d3dretrace_d3d9.cpp
133 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3dretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d9.cpp
138 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
139 ${CMAKE_SOURCE_DIR}/specs/d3d9.py
140 ${CMAKE_SOURCE_DIR}/specs/d3d9types.py
141 ${CMAKE_SOURCE_DIR}/specs/d3d9caps.py
142 ${CMAKE_SOURCE_DIR}/specs/winapi.py
143 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
146 include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR})
147 add_executable (d3dretrace
154 target_link_libraries (d3dretrace
158 install (TARGETS d3dretrace RUNTIME DESTINATION bin)