From 8cf95fce0cb233125334482149c2c9f4219da52b Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Thu, 7 Jan 2021 02:41:49 -0500 Subject: improve build process, add github actions --- cmake/Findgtk.cmake | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 cmake/Findgtk.cmake (limited to 'cmake/Findgtk.cmake') diff --git a/cmake/Findgtk.cmake b/cmake/Findgtk.cmake new file mode 100644 index 0000000..de71995 --- /dev/null +++ b/cmake/Findgtk.cmake @@ -0,0 +1,56 @@ +set(GTK_LIBRARY_NAME gtk-3.0) +set(GTK_PKGCONFIG_NAME gtk+-3.0) + +find_package(glib REQUIRED) +find_package(gdkpixbuf) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_GTK QUIET ${GTK_PKGCONFIG_NAME}) + set(GTK_DEFINITIONS ${PC_GTK_CFLAGS_OTHER}) +endif() + +set(GTK_INCLUDE_HINTS ${PC_GTK_INCLUDEDIR} ${PC_GTK_INCLUDE_DIRS}) +set(GTK_LIBRARY_HINTS ${PC_GTK_LIBDIR} ${PC_GTK_LIBRARY_DIRS}) + +find_path(GTK_INCLUDE_DIR + NAMES gtk/gtk.h + HINTS ${GTK_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${GTK_LIBRARY_NAME}) + +#find_path(GDK_CONFIG_INCLUDE_DIR +# NAMES gdkconfig.h +# HINTS ${GTK_LIBRARY_HINTS} +# /usr/lib +# /usr/local/lib +# /opt/local/lib +# /usr/include +# /usr/local/include +# /opt/local/include +# PATH_SUFFIXES ${GTK_LIBRARY_NAME}/include +# ${GTK_LIBRARY_NaME}/gdk) + +find_library(GTK_LIBRARY + NAMES gtk-3.0 + gtk-3 + gtk + HINTS ${GTK_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib) + +set(GTK_LIBRARIES ${GTK_LIBRARY};${GDKPIXBUF_LIBRARIES}) +set(GTK_INCLUDE_DIRS ${GTK_INCLUDE_DIR};${GDK_CONFIG_INCLUDE_DIR};${GDKPIXBUF_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(gtk + FOUND_VAR GTK_FOUND + REQUIRED_VARS + GTK_LIBRARY + GTK_INCLUDE_DIR + VERSION_VAR GTK_VERSION) + +mark_as_advanced(GTK_INCLUDE_DIR GTK_LIBRARY) -- cgit v1.2.3