gnucash unstable: Fix test for GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK

John Ralls jralls at code.gnucash.org
Tue Jan 23 21:29:28 EST 2018


Updated	 via  https://github.com/Gnucash/gnucash/commit/b4877301 (commit)
	from  https://github.com/Gnucash/gnucash/commit/1fc46fe1 (commit)



commit b4877301c8199533e8e91089c3587be004860670
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 23 18:29:19 2018 -0800

    Fix test for GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK
    
    It's an enum value, so cmake_check_symbol_exists doesn't work.

diff --git a/gnucash/CMakeLists.txt b/gnucash/CMakeLists.txt
index 3ed122b..1c26f42 100644
--- a/gnucash/CMakeLists.txt
+++ b/gnucash/CMakeLists.txt
@@ -4,6 +4,19 @@
 set(SCHEMADIR_BUILD ${DATADIR_BUILD}/glib-2.0/schemas)
 file(MAKE_DIRECTORY ${SCHEMADIR_BUILD})
 unset(gschema_depends CACHE)
+# Check for GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK; it's Gtk3-14 and later.
+include(CheckCSourceCompiles)
+unset(have_mod_mask CACHE)
+set(CMAKE_REQUIRED_INCLUDES ${GTK3_INCLUDE_DIRS})
+check_c_source_compiles("
+#include <gdk/gdk.h>
+
+int main (int argc, char** argv) {
+  GdkModifierIntent foo = GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK;
+  return 0;
+}
+"
+ have_mod_mask)
 
 # The subdirectories
 ADD_SUBDIRECTORY (gnome)
diff --git a/gnucash/gnome-utils/CMakeLists.txt b/gnucash/gnome-utils/CMakeLists.txt
index 5c12e26..5863ba0 100644
--- a/gnucash/gnome-utils/CMakeLists.txt
+++ b/gnucash/gnome-utils/CMakeLists.txt
@@ -35,7 +35,6 @@ ADD_CUSTOM_COMMAND(
 ADD_CUSTOM_TARGET(gnc-warnings-c DEPENDS ${GNC_WARNINGS_C})
 
 #GTK before 3.14 didn't have GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK
-check_symbol_exists(GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK gdk/gdktypes.h have_mod_mask)
 if (NOT have_mod_mask)
 if (MAC_INTEGRATION)
   add_definitions(-DGDK_MODIFIER_INTENT_DEFAULT_MOD_MASK=GDK_SHIFT_MASK|GDK_CONTROL_MASK|GDK_MOD1_MASK|GDK_MOD2_MASK|GDK_SUPER_MASK|GDK_HYPER_MASK|GDK_META_MASK)



Summary of changes:
 gnucash/CMakeLists.txt             | 13 +++++++++++++
 gnucash/gnome-utils/CMakeLists.txt |  1 -
 2 files changed, 13 insertions(+), 1 deletion(-)



More information about the gnucash-changes mailing list