diff options
author | Daniel M. Weeks <dan@danweeks.net> | 2012-01-30 02:59:40 +0400 |
---|---|---|
committer | Daniel M. Weeks <dan@danweeks.net> | 2012-01-30 03:06:11 +0400 |
commit | 9100814b10343f980e0f002830edf8d0c087eb96 (patch) | |
tree | c2115e1307d5710f1fc798b469b5ffdae9eab4c2 /cmake | |
parent | 1c4d7059ac6452789cf0d10e4fee477464b777ee (diff) |
cmake: remove requirement within finding gtk3
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindGTK3.cmake | 49 |
1 files changed, 39 insertions, 10 deletions
diff --git a/cmake/FindGTK3.cmake b/cmake/FindGTK3.cmake index 3cabc7854..c1b019e81 100644 --- a/cmake/FindGTK3.cmake +++ b/cmake/FindGTK3.cmake @@ -17,9 +17,15 @@ # Foundation, Inc., 59 Temple Place, Suite 330, # Boston, MA 02111-1307, USA. +set(_GTK3_found_all true) + # Gtk -pkg_check_modules(PC_GTK3 REQUIRED gtk+-3.0) +pkg_check_modules(PC_GTK3 gtk+-3.0) + +if(NOT PC_GTK3_FOUND) + set(_GTK3_found_all false) +endif() find_path(GTK3_INCLUDE_DIR NAMES gtk/gtk.h PATH_SUFFIXES gtk-3.0) @@ -32,7 +38,11 @@ find_library(GDK3_LIBRARY NAMES gdk-3) # Gdk-Pixbuf -pkg_check_modules(PC_GDKPIXBUF REQUIRED gdk-pixbuf-2.0) +pkg_check_modules(PC_GDKPIXBUF gdk-pixbuf-2.0) + +if(NOT PC_GDKPIXBUF_FOUND) + set(_GTK3_found_all false) +endif() find_path(GDKPIXBUF_INCLUDE_DIR gdk-pixbuf/gdk-pixbuf.h HINTS ${PC_GDKPIXBUF_INCLUDEDIR} ${PC_GDKPIXBUF_INCLUDE_DIRS} @@ -43,7 +53,11 @@ find_library(GDKPIXBUF_LIBRARY NAMES gdk-3 # Glib -pkg_check_modules(PC_GLIB2 REQUIRED glib-2.0) +pkg_check_modules(PC_GLIB2 glib-2.0) + +if(NOT PC_GLIB2_FOUND) + set(_GTK3_found_all false) +endif() find_path(GLIB2_INCLUDE_DIR_PART1 NAMES glib.h HINTS ${PC_GLIB2_INCLUDEDIR} ${PC_GLIB2_INCLUDE_DIRS} @@ -59,7 +73,11 @@ find_library(GLIB2_LIBRARY NAMES glib-2.0) # Pango -pkg_check_modules(PC_PANGO REQUIRED pango) +pkg_check_modules(PC_PANGO pango) + +if(NOT PC_PANGO_FOUND) + set(_GTK3_found_all false) +endif() find_path(PANGO_INCLUDE_DIR pango/pango.h HINTS ${PC_PANGO_INCLUDEDIR} ${PC_PANGO_INCLUDE_DIRS} @@ -81,7 +99,11 @@ find_library(CAIRO_LIBRARY NAMES cairo # Atk -pkg_check_modules(PC_ATK REQUIRED atk) +pkg_check_modules(PC_ATK atk) + +if(NOT PC_ATK_FOUND) + set(_GTK3_found_all false) +endif() find_path(ATK_INCLUDE_DIR atk/atk.h HINTS ${PC_ATK_INCLUDEDIR} ${PC_ATK_INCLUDE_DIRS} @@ -92,13 +114,20 @@ find_library(ATK_LIBRARY NAMES atk-1.0 # Finalize -include(FindPackageHandleStandardArgs) +if(_GTK3_found_all) + include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GTK3 DEFAULT_MSG GTK3_LIBRARY GTK3_INCLUDE_DIR) + find_package_handle_standard_args(GTK3 DEFAULT_MSG GTK3_LIBRARY GTK3_INCLUDE_DIR) -set(GTK3_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GLIB2_LIBRARY} ${PANGO_LIBRARY} ${CAIRO_LIBRARY} ${GDKPIXBUF_LIBRARY} ${ATK_LIBRARY}) -set(GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR} ${PANGO_INCLUDE_DIR} ${CAIRO_INCLUDE_DIR} ${GDKPIXBUF_INCLUDE_DIR} ${ATK_INCLUDE_DIR}) + set(GTK3_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GLIB2_LIBRARY} ${PANGO_LIBRARY} ${CAIRO_LIBRARY} ${GDKPIXBUF_LIBRARY} ${ATK_LIBRARY}) + set(GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR} ${PANGO_INCLUDE_DIR} ${CAIRO_INCLUDE_DIR} ${GDKPIXBUF_INCLUDE_DIR} ${ATK_INCLUDE_DIR}) -mark_as_advanced(GTK3_INCLUDE_DIR GTK3_LIBRARY) + mark_as_advanced(GTK3_INCLUDE_DIR GTK3_LIBRARY) + set(GTK3_FOUND true) +else() + unset(GTK3_LIBRARY) + unset(GDK3_INCLUDE_DIR) + set(GTK3_FOUND false) +endif() |