1 ##############################################################################
5 ${CMAKE_CURRENT_SOURCE_DIR}
6 ${CMAKE_BINARY_DIR}/dispatch
9 add_definitions (-DRETRACE)
12 OUTPUT glretrace_gl.cpp
13 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glretrace_gl.cpp
17 ${CMAKE_SOURCE_DIR}/specs/glapi.py
18 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
19 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
23 OUTPUT glstate_params.cpp
24 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glstate_params.py > ${CMAKE_CURRENT_BINARY_DIR}/glstate_params.cpp
27 ${CMAKE_SOURCE_DIR}/specs/glparams.py
28 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
29 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
32 add_library (retrace_common
48 add_dependencies (retrace_common glproc)
50 if (WIN32 OR APPLE OR X11_FOUND)
51 add_executable (glretrace
55 add_dependencies (glretrace glproc)
57 target_link_libraries (glretrace
69 target_link_libraries (glretrace
71 "-framework ApplicationServices" # CGS*
72 #"-framework OpenGL" # CGL*
75 target_link_libraries (glretrace ${X11_X11_LIB})
78 target_link_libraries (glretrace
79 # gdb doesn't like when pthreads is loaded through dlopen (which happens
80 # when dlopen'ing libGL), so link pthreads to avoid this issue. See also
81 # http://stackoverflow.com/questions/2702628/gdb-cannot-find-new-threads-generic-error
82 ${CMAKE_THREAD_LIBS_INIT}
86 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
87 target_link_libraries (glretrace rt)
92 install (TARGETS glretrace RUNTIME DESTINATION bin)
95 if (ENABLE_EGL AND X11_FOUND AND NOT WIN32 AND NOT APPLE)
96 add_executable (eglretrace
100 add_dependencies (eglretrace glproc)
102 target_link_libraries (eglretrace
110 ${CMAKE_THREAD_LIBS_INIT}
114 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
115 target_link_libraries (eglretrace rt)
118 install (TARGETS eglretrace RUNTIME DESTINATION bin)
121 if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR)
123 OUTPUT d3dretrace_d3d9.cpp
124 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3dretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d9.cpp
129 ${CMAKE_SOURCE_DIR}/dispatch/dispatch.py
130 ${CMAKE_SOURCE_DIR}/specs/d3d9.py
131 ${CMAKE_SOURCE_DIR}/specs/d3d9types.py
132 ${CMAKE_SOURCE_DIR}/specs/d3d9caps.py
133 ${CMAKE_SOURCE_DIR}/specs/winapi.py
134 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
137 include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR})
138 add_executable (d3dretrace
144 target_link_libraries (d3dretrace