summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2015-12-26 20:19:12 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2015-12-26 20:19:12 +0000
commitbd6d862b36eff6c0026fd0c2e8a183095b4dc2cc (patch)
tree12be70cd2469bef25054d762d46f71c505231d45
parentminor typos (mail to inkscape-translator) (diff)
downloadinkscape-bd6d862b36eff6c0026fd0c2e8a183095b4dc2cc.tar.gz
inkscape-bd6d862b36eff6c0026fd0c2e8a183095b4dc2cc.zip
Separate C++-specific compiler flags to avoid C warnings about C++11 compatibility
(bzr r14542)
-rw-r--r--configure.ac35
-rw-r--r--src/Makefile.am5
2 files changed, 31 insertions, 9 deletions
diff --git a/configure.ac b/configure.ac
index 3772fdb81..66bdb0260 100644
--- a/configure.ac
+++ b/configure.ac
@@ -698,13 +698,20 @@ AC_SUBST(IMAGEMAGICK_CFLAGS)
dnl ******************************
dnl Unconditional dependencies
dnl ******************************
+
+dnl Separate out dependencies that are known to introduce
+dnl C++-specific compiler flags
+PKG_CHECK_MODULES(INKSCAPE_CXX_DEPS,
+ cairomm-1.0 >= 1.9.8
+ glibmm-2.4 >= 2.28
+ giomm-2.4
+ sigc++-2.0 >= 2.0.12
+ )
+
PKG_CHECK_MODULES(INKSCAPE,
bdw-gc >= 7.1
cairo >= 1.10
- cairomm-1.0 >= 1.9.8
glib-2.0 >= 2.28
- glibmm-2.4 >= 2.28
- giomm-2.4
gsl
gthread-2.0 >= 2.0
libpng >= 1.2
@@ -712,7 +719,6 @@ PKG_CHECK_MODULES(INKSCAPE,
libxslt >= 1.0.15
pango >= 1.24
pangoft2 >= 1.24
- sigc++-2.0 >= 2.0.12
)
dnl Check whether we need to use new Glib::Thread::Mutex API.
@@ -740,12 +746,16 @@ if test "x$enable_gtk3" = "xyes"; then
fi
PKG_CHECK_MODULES(GTK,
- gtkmm-3.0 >= 3.2
- gdkmm-3.0 >= 3.2
gtk+-3.0 >= 3.2
gdk-3.0 >= 3.2
gdl-3.0 > 3.3.4
- $ink_spell_pkg,
+ $ink_spell_pkg)
+
+ dnl Separate out dependencies that are known to introduce
+ dnl C++-specific compiler flags
+ PKG_CHECK_MODULES(GTKMM,
+ gtkmm-3.0 >= 3.2
+ gdkmm-3.0 >= 3.2,
with_gtkmm_3_0=yes,
with_gtkmm_3_0=no)
@@ -818,7 +828,11 @@ else
PKG_CHECK_MODULES(GTK,
gtk+-2.0 >= 2.24
- $ink_spell_pkg
+ $ink_spell_pkg)
+
+ dnl Separate out dependencies that are known to introduce C++-specific
+ dnl compiler flags
+ PKG_CHECK_MODULES(GTKMM,
gdkmm-2.4 >= 2.24
gtkmm-2.4 >= 2.24)
@@ -859,7 +873,9 @@ else
fi
INKSCAPE_CFLAGS="$GTK_CFLAGS $INKSCAPE_CFLAGS"
+INKSCAPE_CXX_DEPS_CFLAGS="$GTKMM_CFLAGS $INKSCAPE_CXX_DEPS_CFLAGS"
INKSCAPE_LIBS="$GTK_LIBS $INKSCAPE_LIBS"
+INKSCAPE_CXX_DEPS_LIBS="$GTKMM_LIBS $INKSCAPE_CXX_DEPS_LIBS"
dnl Configure x11 library if Gtk+ uses it as a backend.
dnl Note that this is only here because we directly use X11 functionality. We
@@ -1094,7 +1110,8 @@ dnl
AC_SUBST(INKSCAPE_CFLAGS)
AC_SUBST(INKSCAPE_LIBS)
-
+AC_SUBST(INKSCAPE_CXX_DEPS_CFLAGS)
+AC_SUBST(INKSCAPE_CXX_DEPS_LIBS)
dnl Check to see if we have a newer (2.32.0+) glibmm
TMP_CPPFLAGS="$CPPFLAGS"
diff --git a/src/Makefile.am b/src/Makefile.am
index 27d4fb844..087a727de 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -40,6 +40,7 @@ noinst_LIBRARIES = \
all_libs = \
$(noinst_LIBRARIES) \
$(INKSCAPE_LIBS) \
+ $(INKSCAPE_CXX_DEPS_LIBS) \
$(EXIF_LIBS) \
$(GNOME_VFS_LIBS) \
$(XFT_LIBS) \
@@ -65,6 +66,10 @@ BUILT_SOURCES =
# Extra files to distribute
EXTRA_DIST =
+# C++-specific flags defined here
+AM_CXXFLAGS = \
+ $(INKSCAPE_CXX_DEPS_CFLAGS)
+
AM_CPPFLAGS = \
-I$(top_srcdir)/cxxtest \
-I$(builddir)/extension/dbus \