diff options
author | Murray Cumming <murrayc@murrayc.com> | 2016-03-02 09:14:28 +0100 |
---|---|---|
committer | Murray Cumming <murrayc@murrayc.com> | 2016-03-31 12:41:51 +0200 |
commit | eb059a555103c4557e7a710872f0311e2de518b0 (patch) | |
tree | 63351e576b1107b305c5ada095ca884572cfde44 | |
parent | 78330000e23da1091fad74e5e38b770ed4b318ae (diff) | |
download | glibmm-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.ac | 8 | ||||
-rw-r--r-- | tests/Makefile.am | 5 |
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 |