summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2016-03-02 09:14:28 +0100
committerMurray Cumming <murrayc@murrayc.com>2016-03-31 12:41:51 +0200
commiteb059a555103c4557e7a710872f0311e2de518b0 (patch)
tree63351e576b1107b305c5ada095ca884572cfde44
parent78330000e23da1091fad74e5e38b770ed4b318ae (diff)
downloadglibmm-eb059a555103c4557e7a710872f0311e2de518b0.tar.gz
Try to disable -Wunused-function for the glibmm_interface_move test.
To deal with this clang warning when building with --enable-warnings=fatal. TODO: However, this doesn't actually seem to disable the error. glibmm_interface_move/main.cc:9:1: error: unused function 'glib_autoptr_cleanup_TestIface' [-Werror,-Wunused-function] G_DECLARE_INTERFACE(TestIface, test_Iface, TEST, IFACE, GObject) ^ /opt/gnome/include/glib-2.0/gobject/gtype.h:1565:3: note: expanded from macro 'G_DECLARE_INTERFACE' _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, PrerequisiteName) \ ^ /opt/gnome/include/glib-2.0/glib/gmacros.h:421:22: note: expanded from macro '_GLIB_DEFINE_AUTOPTR_CHAINUP' static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \ ^ /opt/gnome/include/glib-2.0/glib/gmacros.h:415:43: note: expanded from macro '_GLIB_AUTOPTR_FUNC_NAME' ^ <scratch space>:224:1: note: expanded from here glib_autoptr_cleanup_TestIface
-rw-r--r--configure.ac8
-rw-r--r--tests/Makefile.am5
2 files changed, 11 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index c5750009..ba3281f0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -114,10 +114,16 @@ MM_ARG_WITH_TAGFILE_DOC([libsigc++-2.0.tag], [sigc++-2.0])
# Check whether --enable-debug-refcounting was given.
GLIBMM_ARG_ENABLE_DEBUG_REFCOUNTING
+glibmm_warnings_fatal='-pedantic -Wall -Wextra -Wformat-security -Wsuggest-override -Wshadow -Wno-long-long'
# Evaluate the --enable-warnings=level option.
MM_ARG_ENABLE_WARNINGS([GLIBMM_WXXFLAGS],
[-Wall],
- [-pedantic -Wall -Wextra -Wformat-security -Wsuggest-override -Wshadow -Wno-long-long],
+ [$glibmm_warnings_fatal],
+ [G SIGCXX])
+
+MM_ARG_ENABLE_WARNINGS([GLIBMM_INTERFACE_TEST_WXXFLAGS],
+ [-Wall],
+ [$glibmm_warnings_fatal -Wno-unused-function],
[G SIGCXX])
# Offer the ability to omit some API from the library,
diff --git a/tests/Makefile.am b/tests/Makefile.am
index b2dddc32..0268c113 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -55,8 +55,9 @@ glibmm_includes = -I$(top_builddir)/glib $(if $(srcdir:.=),-I$(top_srcdir)/glib)
giomm_includes = -I$(top_builddir)/gio $(if $(srcdir:.=),-I$(top_srcdir)/gio)
local_cppflags = -I$(top_builddir) $(glibmm_includes) $(giomm_includes)
+cxxflags_disable_deprecated = $(GLIBMM_WXXFLAGS) -DGLIBMM_DISABLE_DEPRECATED -DGIOMM_DISABLE_DEPRECATED
AM_CPPFLAGS = $(local_cppflags) $(GIOMM_CFLAGS)
-AM_CXXFLAGS = $(GLIBMM_WXXFLAGS) -DGLIBMM_DISABLE_DEPRECATED -DGIOMM_DISABLE_DEPRECATED
+AM_CXXFLAGS = $(GLIBMM_WXXFLAGS) $(cxxflags_disable_deprecated)
local_libglibmm = $(top_builddir)/glib/glibmm/libglibmm-$(GLIBMM_API_VERSION).la
@@ -92,6 +93,8 @@ glibmm_interface_implementation_test_SOURCES = glibmm_interface_implementation/m
glibmm_interface_implementation_test_LDADD = $(giomm_ldadd)
glibmm_interface_move_test_SOURCES = glibmm_interface_move/main.cc
+glibmm_interface_move_test_CXXFLAGS = $(GLIBMM_INTERFACE_TEST_WXXFLAGS) $(cxxflags_disable_deprecated)
+
glibmm_mainloop_test_SOURCES = glibmm_mainloop/main.cc
glibmm_nodetree_test_SOURCES = glibmm_nodetree/main.cc
glibmm_object_move_test_SOURCES = glibmm_object_move/main.cc