${OPENGL_INCLUDE_PATH}
)
-add_executable (glretrace
+set (retrace_sources
glretrace_gl.cpp
glretrace_cgl.cpp
glretrace_glx.cpp
retrace.cpp
retrace_stdc.cpp
glws.cpp
- ${glws_os}
${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp
)
+add_executable (glretrace
+ ${retrace_sources}
+ ${glws_os}
+)
+
set_property (
TARGET glretrace
APPEND
install (TARGETS glretrace RUNTIME DESTINATION bin)
+if (EGL_FOUND AND NOT WIN32 AND NOT APPLE)
+ add_executable (eglretrace
+ ${retrace_sources}
+ glws_egl_xlib.cpp
+ )
+
+ set_property (
+ TARGET eglretrace
+ APPEND
+ PROPERTY COMPILE_DEFINITIONS "RETRACE"
+ PROPERTY COMPILE_DEFINITIONS "TRACE_EGL"
+ )
+
+ target_link_libraries (eglretrace
+ common
+ )
+
+ target_link_libraries (eglretrace
+ ${EGL_LIBRARIES} ${OPENGL_gl_LIBRARY} ${X11_X11_LIB})
+
+ install (TARGETS eglretrace RUNTIME DESTINATION bin)
+endif ()
+
##############################################################################
# CLI
def header(self):
print '#ifdef RETRACE'
- print '# if defined(_WIN32)'
+ print '# if defined(TRACE_EGL)'
+ print '# define __getPrivateProcAddress(name) eglGetProcAddress(name)'
+ print '# elif defined(_WIN32)'
print '# define __getPrivateProcAddress(name) wglGetProcAddress(name)'
print '# elif defined(__APPLE__)'
print '# include <dlfcn.h>'