summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authormanzerbredes <loic.guegan_secondary@yahoo.fr>2015-04-12 11:57:04 +0200
committermanzerbredes <loic.guegan_secondary@yahoo.fr>2015-04-12 11:57:04 +0200
commit1ac5203e386e80f80906a341bf7ae9eaa124d774 (patch)
tree23a58df3715d9e038d67efb020fb8153c53145ab /cmake
parent77b0d85a517d64c2bfb50884051072be4476888f (diff)
Switch to CMake ...
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Modules/FindGTK3.cmake25
-rw-r--r--cmake/Modules/FindLibXML++.cmake37
2 files changed, 62 insertions, 0 deletions
diff --git a/cmake/Modules/FindGTK3.cmake b/cmake/Modules/FindGTK3.cmake
new file mode 100644
index 0000000..4102b97
--- /dev/null
+++ b/cmake/Modules/FindGTK3.cmake
@@ -0,0 +1,25 @@
+find_package(PkgConfig)
+
+pkg_check_modules(PC_GTK3 QUIET gtk+-3.0)
+
+set(GTK3_DEFINITIONS ${PC_GTK3_CFLAGS_OTHER})
+
+
+find_path(GTK3_INCLUDE_DIR
+NAMES gtk/gtk.h
+PATHS ${PC_GTK3_INCLUDE_DIRS}
+)
+
+##message(${PC_GTK3_INCLUDE_DIRS})
+
+
+find_library(GTK3_LIBRARY NAMES gtk-3
+ HINTS ${PC_GTK3_LIBDIR} ${PC_GTK3_LIBRARY_DIRS} )
+
+set(GTK3_LIBRARIES ${GTK3_LIBRARY} )
+set(GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIR} ${PC_GTK3_INCLUDE_DIRS} )
+
+find_package_handle_standard_args(GTK3 DEFAULT_MSG
+ GTK3_LIBRARY GTK3_INCLUDE_DIR)
+
+##mark_as_advanced(GTK3_INCLUDE_DIR GTK3_LIBRARY )
diff --git a/cmake/Modules/FindLibXML++.cmake b/cmake/Modules/FindLibXML++.cmake
new file mode 100644
index 0000000..3bbb021
--- /dev/null
+++ b/cmake/Modules/FindLibXML++.cmake
@@ -0,0 +1,37 @@
+# find libxml++
+#
+# exports:
+#
+# LibXML++_FOUND
+# LibXML++_INCLUDE_DIRS
+# LibXML++_LIBRARIES
+#
+include(FindPkgConfig)
+include(FindPackageHandleStandardArgs)
+# Use pkg-config to get hints about paths
+pkg_check_modules(LibXML++_PKGCONF REQUIRED libxml++-2.6)
+# Include dir
+find_path(LibXML++_INCLUDE_DIR
+NAMES libxml++/libxml++.h
+PATHS ${LibXML++_PKGCONF_INCLUDE_DIRS}
+)
+
+# Finally the library itself
+find_library(LibXML++_LIBRARY
+NAMES xml++ xml++-2.6
+PATHS ${LibXML++_PKGCONF_LIBRARY_DIRS}
+)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibXML++ DEFAULT_MSG LibXML++_LIBRARY LibXML++_INCLUDE_DIR)
+if(LibXML++_PKGCONF_FOUND)
+set(LibXML++_LIBRARIES ${LibXML++_LIBRARY} ${LibXML++_PKGCONF_LIBRARIES})
+set(LibXML++_INCLUDE_DIRS ${LibXML++_INCLUDE_DIR} ${LibXML++_PKGCONF_INCLUDE_DIRS})
+set(LibXML++_FOUND yes)
+else()
+set(LibXML++_LIBRARIES)
+set(LibXML++_INCLUDE_DIRS)
+set(LibXML++_FOUND no)
+endif()
+# Set the include dir variables and the libraries and let libfind_process do the rest.
+# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
+#set(LibXML++_PROCESS_INCLUDES LibXML++_INCLUDE_DIR)
+#set(LibXML++_PROCESS_LIBS LibXML++_LIBRARY)