X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=cmake%2FFindGtkGLExt.cmake;h=7090890bdfaf54baa109ef9ace6163519c03d313;hb=4eac8ae24da0db13597b15ee56970b5347e96f4f;hp=db1a2df8760a3fa2ff72ea4619b00bd2ade8ccde;hpb=f7ec4500c417377b467509679011d64a047f17d7;p=xonotic%2Fnetradiant.git diff --git a/cmake/FindGtkGLExt.cmake b/cmake/FindGtkGLExt.cmake index db1a2df8..7090890b 100644 --- a/cmake/FindGtkGLExt.cmake +++ b/cmake/FindGtkGLExt.cmake @@ -1,15 +1,32 @@ -include(FindPkgConfig) +find_package(PkgConfig) +if (NOT BUILTIN_GTKGLEXT OR BUILTIN_GTKGLEXT_BUILT) if (PKG_CONFIG_FOUND) - if (GLIB_FIND_REQUIRED) - set(_PACKAGE_ARGS REQUIRED) - else () - set(_PACKAGE_ARGS "") + if (GtkGLExt_FIND_REQUIRED) + set(_pkgconfig_REQUIRED REQUIRED) endif () - if (XWINDOWS) - pkg_check_modules(GTKGL gtkglext-x11-1.0 ${_PACKAGE_ARGS}) + if (APPLE) + pkg_check_modules(GtkGLExt ${_pkgconfig_REQUIRED} gtkglext-1.0 gtkglext-quartz-1.0) + elseif (XWINDOWS) + pkg_check_modules(GtkGLExt ${_pkgconfig_REQUIRED} gtkglext-x11-1.0) elseif (WIN32) - pkg_check_modules(GTKGL gtkglext-win32-1.0 ${_PACKAGE_ARGS}) - else () - pkg_check_modules(GTKGL gtkglext-quartz-1.0 ${_PACKAGE_ARGS}) + pkg_check_modules(GtkGLExt ${_pkgconfig_REQUIRED} gtkglext-win32-1.0) + endif () + if (GtkGLExt_LINK_LIBRARIES) + set(GtkGLExt_LIBRARIES ${GtkGLExt_LINK_LIBRARIES}) # HACK + endif () +else () + find_path(GtkGLExt_INCLUDE_DIRS gtkglwidget.h) + # find_library(GtkGLExt_LIBRARIES) + if (GtkGLExt_INCLUDE_DIRS AND GtkGLExt_LIBRARIES) + set(GtkGLExt_FOUND 1) + if (NOT GtkGLExt_FIND_QUIETLY) + message(STATUS "Found GtkGLExt: ${GtkGLExt_LIBRARIES}") + endif () + elseif (GtkGLExt_FIND_REQUIRED) + message(SEND_ERROR "Could not find GtkGLExt") + elseif (NOT GtkGLExt_FIND_QUIETLY) + message(STATUS "Could not find GtkGLExt") endif () endif () +mark_as_advanced(GtkGLExt_INCLUDE_DIRS GtkGLExt_LIBRARIES) +endif()