Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorDaniel M. Weeks <dan@danweeks.net>2012-01-30 02:58:06 +0400
committerDaniel M. Weeks <dan@danweeks.net>2012-01-30 03:06:10 +0400
commit1c4d7059ac6452789cf0d10e4fee477464b777ee (patch)
tree556307e04f17e37f96ac542ca320a47bedaf03b0 /cmake
parente8360012f390ebfc3fe895d3f92f8f31c061e875 (diff)
cmake: find gtk function
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindGTK.cmake44
1 files changed, 44 insertions, 0 deletions
diff --git a/cmake/FindGTK.cmake b/cmake/FindGTK.cmake
new file mode 100644
index 000000000..fda86d758
--- /dev/null
+++ b/cmake/FindGTK.cmake
@@ -0,0 +1,44 @@
+# Remmina - The GTK+ Remote Desktop Client
+#
+# Copyright (C) 2012 Daniel M. Weeks
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330,
+# Boston, MA 02111-1307, USA.
+
+if(GTK_VERSION)
+ find_required_package(GTK${WITH_GTK_VERSION})
+else()
+ # Prefer GTK+ 3 over GTK+ 2
+
+ find_package(GTK3 QUIET)
+ if(GTK3_FOUND)
+ set(GTK_VERSION 3)
+ set(GTK_FOUND true)
+ else()
+ find_package(GTK2 QUIET)
+ if(GTK2_FOUND)
+ set(GTK_VERSION 2)
+ set(GTK_FOUND true)
+ elseif()
+ set(GTK_FOUND false)
+ endif()
+ endif()
+endif()
+
+set(GTK_LIBRARIES ${GTK${GTK_VERSION}_LIBRARIES})
+unset(GTK${GTK_VERSION}_LIBRARIES)
+
+set(GTK_INCLUDE_DIRS ${GTK${GTK_VERSION}_INCLUDE_DIRS})
+unset(GTK${GTK_VERSION}_INCLUDE_DIRS)