+
+ if (WIN32)
+ else ()
+ if (APPLE)
+ target_link_libraries (glretrace
+ "-framework Cocoa"
+ "-framework ApplicationServices" # CGS*
+ ${OPENGL_gl_LIBRARY} # CGL*
+ )
+ else ()
+ target_link_libraries (glretrace ${X11_X11_LIB})
+ endif ()
+
+ target_link_libraries (glretrace
+ # gdb doesn't like when pthreads is loaded through dlopen (which happens
+ # when dlopen'ing libGL), so link pthreads to avoid this issue. See also
+ # http://stackoverflow.com/questions/2702628/gdb-cannot-find-new-threads-generic-error
+ ${CMAKE_THREAD_LIBS_INIT}
+ dl
+ )
+
+ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ target_link_libraries (glretrace rt)
+ endif ()
+
+ endif ()
+
+ install (TARGETS glretrace RUNTIME DESTINATION bin)
+endif ()
+
+if (EGL_FOUND AND X11_FOUND AND NOT WIN32 AND NOT APPLE)
+ add_executable (eglretrace
+ ${retrace_sources}
+ glws_egl_xlib.cpp
+ glproc_egl.cpp
+ )
+
+ add_dependencies (eglretrace glproc)
+
+ set_property (
+ TARGET eglretrace
+ APPEND
+ PROPERTY COMPILE_DEFINITIONS "RETRACE"
+ PROPERTY COMPILE_DEFINITIONS "TRACE_EGL"
+ )
+
+ target_link_libraries (eglretrace
+ common
+ ${X11_X11_LIB}
+ ${CMAKE_THREAD_LIBS_INIT}
+ dl
+ )
+
+ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ target_link_libraries (eglretrace rt)
+ endif ()
+
+ install (TARGETS eglretrace RUNTIME DESTINATION bin)
+endif ()
+
+##############################################################################
+# CLI
+
+if (ENABLE_CLI)
+ add_subdirectory(cli)