1 ##############################################################################
4 include_directories (${CMAKE_CURRENT_SOURCE_DIR})
6 add_definitions (-DRETRACE)
9 OUTPUT glretrace_gl.cpp
10 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/glretrace_gl.cpp
14 ${CMAKE_SOURCE_DIR}/specs/glapi.py
15 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
16 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
20 OUTPUT glstate_params.cpp
21 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glstate_params.py > ${CMAKE_CURRENT_BINARY_DIR}/glstate_params.cpp
24 ${CMAKE_SOURCE_DIR}/specs/glparams.py
25 ${CMAKE_SOURCE_DIR}/specs/gltypes.py
26 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
29 add_library (retrace_common
45 add_dependencies (retrace_common glproc)
47 if (WIN32 OR APPLE OR X11_FOUND)
48 add_executable (glretrace
50 ${CMAKE_SOURCE_DIR}/glproc_gl.cpp
53 add_dependencies (glretrace glproc)
55 target_link_libraries (glretrace
66 target_link_libraries (glretrace
68 "-framework ApplicationServices" # CGS*
69 #"-framework OpenGL" # CGL*
72 target_link_libraries (glretrace ${X11_X11_LIB})
75 target_link_libraries (glretrace
76 # gdb doesn't like when pthreads is loaded through dlopen (which happens
77 # when dlopen'ing libGL), so link pthreads to avoid this issue. See also
78 # http://stackoverflow.com/questions/2702628/gdb-cannot-find-new-threads-generic-error
79 ${CMAKE_THREAD_LIBS_INIT}
83 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
84 target_link_libraries (glretrace rt)
89 install (TARGETS glretrace RUNTIME DESTINATION bin)
92 if (ENABLE_EGL AND X11_FOUND AND NOT WIN32 AND NOT APPLE)
93 add_executable (eglretrace
95 ${CMAKE_SOURCE_DIR}/glproc_egl.cpp
98 add_dependencies (eglretrace glproc)
100 target_link_libraries (eglretrace
107 ${CMAKE_THREAD_LIBS_INIT}
111 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
112 target_link_libraries (eglretrace rt)
115 install (TARGETS eglretrace RUNTIME DESTINATION bin)
118 if (WIN32 AND DirectX_D3DX9_FOUND)
120 OUTPUT d3dretrace_d3d9.cpp
121 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/d3dretrace.py > ${CMAKE_CURRENT_BINARY_DIR}/d3dretrace_d3d9.cpp
125 ${CMAKE_SOURCE_DIR}/specs/d3d9.py
126 ${CMAKE_SOURCE_DIR}/specs/d3d9types.py
127 ${CMAKE_SOURCE_DIR}/specs/d3d9caps.py
128 ${CMAKE_SOURCE_DIR}/specs/winapi.py
129 ${CMAKE_SOURCE_DIR}/specs/stdapi.py
132 include_directories (SYSTEM ${DirectX_D3DX9_INCLUDE_DIR})
133 add_executable (d3dretrace
139 target_link_libraries (d3dretrace
143 ${DirectX_D3D9_LIBRARY}