X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=cmake%2FFindGtkGLExt.cmake;h=b30a1e1185fe57a11b891f277bccba0df94f0bfb;hp=5b50f41f80ea271740cbe2adad7d7bc0ac7ac9d3;hb=f6b4543bd54926411cb71a776bc5b37eea846c4f;hpb=a68115c805c158e21a4b6574026a91e0ae58bfac diff --git a/cmake/FindGtkGLExt.cmake b/cmake/FindGtkGLExt.cmake index 5b50f41f..b30a1e11 100644 --- a/cmake/FindGtkGLExt.cmake +++ b/cmake/FindGtkGLExt.cmake @@ -1,12 +1,27 @@ -include(FindPkgConfig OPTIONAL) +find_package(PkgConfig) if (PKG_CONFIG_FOUND) - include(FindPkgConfig) - pkg_check_modules(GTK gtk+-2.0) + if (GtkGLExt_FIND_REQUIRED) + set(_pkgconfig_REQUIRED REQUIRED) + endif () if (XWINDOWS) - pkg_check_modules(GTKGL gtkglext-x11-1.0) + pkg_check_modules(GtkGLExt ${_pkgconfig_REQUIRED} gtkglext-x11-1.0) elseif (WIN32) - pkg_check_modules(GTKGL gtkglext-win32-1.0) + pkg_check_modules(GtkGLExt ${_pkgconfig_REQUIRED} gtkglext-win32-1.0) else () - pkg_check_modules(GTKGL gtkglext-quartz-1.0) + pkg_check_modules(GtkGLExt ${_pkgconfig_REQUIRED} gtkglext-quartz-1.0) + 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)