summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartyn Russell <martyn@lanedo.com>2013-10-19 14:06:38 +0100
committerMartyn Russell <martyn@lanedo.com>2013-10-19 14:15:11 +0100
commit3cee6eb0c0d0d9f0d46e37b8aea02408e0718c8a (patch)
treefdc94b4e01ad35d04dac4bab5bebc2ca93969d7a
parent93da8b25d43635d1893919c048e5535a6b11c48a (diff)
downloadtracker-3cee6eb0c0d0d9f0d46e37b8aea02408e0718c8a.tar.gz
build: Improve warnings generated from Vala generated C files
Don't include all the warnings about -Wunused*
-rw-r--r--acinclude.m421
-rw-r--r--configure.ac5
-rw-r--r--src/libtracker-bus/Makefile.am2
-rw-r--r--src/libtracker-data/Makefile.am2
-rw-r--r--src/libtracker-direct/Makefile.am2
-rw-r--r--src/libtracker-sparql-backend/Makefile.am2
-rw-r--r--src/libtracker-sparql/Makefile.am2
-rw-r--r--src/tracker-needle/Makefile.am4
-rw-r--r--src/tracker-preferences/Makefile.am2
-rw-r--r--src/tracker-store/Makefile.am2
-rw-r--r--tests/functional-tests/ipc/Makefile.am35
-rw-r--r--tests/libtracker-miner/Makefile.am2
-rw-r--r--utils/tracker-resdump/Makefile.am2
13 files changed, 38 insertions, 45 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 9a29d210d..a7d3485d4 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -118,17 +118,30 @@ AC_DEFUN([IDT_COMPILE_WARNINGS],[
fi
warning_flags=
+ warning_valaflags=
realsave_CFLAGS="$CFLAGS"
+ # Everything from -Wall except:
+ # 1. the -Wunused-* stuff
+ # 2. the non C warnings: -Wreorder -Wc++11-compat
+ # 3. unfixable issues: -Wmissing-braces
+ #
+ # We don't want to see warnings about generated code.
+ common_from_Wall="-Waddress -Warray-bounds -Wchar-subscripts -Wenum-compare -Wimplicit-int -Wimplicit-function-declaration -Wcomment -Wformat -Wmain -Wmaybe-uninitialized -Wnonnull -Wparentheses -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-overflow=1 -Wswitch -Wtrigraphs -Wuninitialized -Wunknown-pragmas -Wvolatile-register-var"
+
case "$enable_compile_warnings" in
no)
warning_flags=
+ warning_valaflags=
;;
yes)
warning_flags="-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations"
+ warning_valaflags="$common_from_Wall -Wmissing-prototypes -Wmissing-declarations"
;;
maximum|error)
warning_flags="-Wall -Wunused -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith"
+ warning_valaflags="$common_from_Wall -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wpointer-arith"
+
CFLAGS="$warning_flags $CFLAGS"
for option in -Wno-sign-compare -Wno-pointer-sign; do
SAVE_CFLAGS="$CFLAGS"
@@ -141,6 +154,7 @@ AC_DEFUN([IDT_COMPILE_WARNINGS],[
AC_MSG_RESULT($has_option)
if test $has_option = yes; then
warning_flags="$warning_flags $option"
+ warning_valaflags="$warning_valaflags $option"
fi
unset has_option
unset SAVE_CFLAGS
@@ -148,6 +162,7 @@ AC_DEFUN([IDT_COMPILE_WARNINGS],[
unset option
if test "$enable_compile_warnings" = "error" ; then
warning_flags="$warning_flags -Werror"
+ warning_valaflags="$warning_valaflags -Werror"
fi
;;
*)
@@ -158,6 +173,12 @@ AC_DEFUN([IDT_COMPILE_WARNINGS],[
AC_MSG_CHECKING(what warning flags to pass to the C compiler)
AC_MSG_RESULT($warning_flags)
+ AC_MSG_CHECKING(what warning flags to pass to the C compiler for Vala built sources)
+ AC_MSG_RESULT($warning_valaflags)
+
WARN_CFLAGS="$warning_flags"
AC_SUBST(WARN_CFLAGS)
+
+ WARN_VALACFLAGS="$warning_valaflags"
+ AC_SUBST(WARN_VALACFLAGS)
]) dnl IDT_COMPILE_WARNINGS
diff --git a/configure.ac b/configure.ac
index 97b87b532..e426ad1dc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -520,12 +520,17 @@ AC_SUBST(GCOV_LIBS)
####################################################################
# General VALAFLAGS/CFLAGS/LIBS
+#
+# NOTE: BUILD_VALACFLAGS are for the sources built by Vala,
+# not for .vala files themselves.
####################################################################
BUILD_VALAFLAGS="-g --target-glib=2.34"
+BUILD_VALACFLAGS="${WARN_VALACFLAGS} ${GCOV_CFLAGS} -DG_LOG_DOMAIN=\\\"Tracker\\\" -DTRACKER_COMPILATION"
BUILD_CFLAGS="${WARN_CFLAGS} ${GCOV_CFLAGS} -DG_LOG_DOMAIN=\\\"Tracker\\\" -DTRACKER_COMPILATION"
BUILD_LIBS="${GCOV_LIBS}"
AC_SUBST(BUILD_VALAFLAGS)
+AC_SUBST(BUILD_VALACFLAGS)
AC_SUBST(BUILD_CFLAGS)
AC_SUBST(BUILD_LIBS)
diff --git a/src/libtracker-bus/Makefile.am b/src/libtracker-bus/Makefile.am
index 704d95667..fde7644b6 100644
--- a/src/libtracker-bus/Makefile.am
+++ b/src/libtracker-bus/Makefile.am
@@ -12,7 +12,7 @@ AM_VALAFLAGS = \
$(top_srcdir)/src/libtracker-sparql/tracker-sparql-$(TRACKER_API_VERSION).vapi
AM_CPPFLAGS = \
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
-DNO_LIBDBUS \
diff --git a/src/libtracker-data/Makefile.am b/src/libtracker-data/Makefile.am
index 6b93977f6..4827542f9 100644
--- a/src/libtracker-data/Makefile.am
+++ b/src/libtracker-data/Makefile.am
@@ -12,7 +12,7 @@ AM_VALAFLAGS = \
libtracker-data.vapi
AM_CPPFLAGS = \
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
-DSHAREDIR=\""$(datadir)"\" \
diff --git a/src/libtracker-direct/Makefile.am b/src/libtracker-direct/Makefile.am
index c315adcee..1e2813d2d 100644
--- a/src/libtracker-direct/Makefile.am
+++ b/src/libtracker-direct/Makefile.am
@@ -14,7 +14,7 @@ AM_VALAFLAGS = \
$(top_srcdir)/src/libtracker-sparql/tracker-sparql-$(TRACKER_API_VERSION).vapi
AM_CPPFLAGS = \
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
$(LIBTRACKER_DIRECT_CFLAGS)
diff --git a/src/libtracker-sparql-backend/Makefile.am b/src/libtracker-sparql-backend/Makefile.am
index 52b884342..50874283b 100644
--- a/src/libtracker-sparql-backend/Makefile.am
+++ b/src/libtracker-sparql-backend/Makefile.am
@@ -10,7 +10,7 @@ AM_VALAFLAGS = \
$(top_srcdir)/src/libtracker-direct/tracker-direct.vapi
AM_CPPFLAGS = \
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
$(LIBTRACKER_SPARQL_CFLAGS)
diff --git a/src/libtracker-sparql/Makefile.am b/src/libtracker-sparql/Makefile.am
index 94e27bbf9..de3612518 100644
--- a/src/libtracker-sparql/Makefile.am
+++ b/src/libtracker-sparql/Makefile.am
@@ -12,7 +12,7 @@ libtracker_sparql_la_VALAFLAGS = \
$(BUILD_VALAFLAGS)
AM_CPPFLAGS = \
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
$(LIBTRACKER_SPARQL_CFLAGS)
diff --git a/src/tracker-needle/Makefile.am b/src/tracker-needle/Makefile.am
index adbc2b671..5db83f3e9 100644
--- a/src/tracker-needle/Makefile.am
+++ b/src/tracker-needle/Makefile.am
@@ -8,8 +8,8 @@ AM_VALAFLAGS = \
$(top_srcdir)/src/libtracker-sparql/tracker-sparql-$(TRACKER_API_VERSION).vapi \
config.vapi
-AM_CPPFLAGS = \
- $(BUILD_CFLAGS) \
+AM_CPPFLAGS = \
+ $(BUILD_VALACFLAGS) \
-D_XOPEN_SOURCE \
-D_XOPEN_SOURCE_EXTENDED \
-I$(top_srcdir)/src \
diff --git a/src/tracker-preferences/Makefile.am b/src/tracker-preferences/Makefile.am
index 7a87d3149..9827e7eea 100644
--- a/src/tracker-preferences/Makefile.am
+++ b/src/tracker-preferences/Makefile.am
@@ -16,7 +16,7 @@ AM_VALAFLAGS = \
tracker-config.vapi
AM_CPPFLAGS = \
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
-DTRACKER_UI_DIR=\"$(datadir)/tracker/\" \
diff --git a/src/tracker-store/Makefile.am b/src/tracker-store/Makefile.am
index 6ef35326e..06a19f903 100644
--- a/src/tracker-store/Makefile.am
+++ b/src/tracker-store/Makefile.am
@@ -1,7 +1,7 @@
include $(top_srcdir)/Makefile.decl
AM_CPPFLAGS = \
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-DSHAREDIR=\""$(datadir)"\" \
-DLOCALEDIR=\""$(localedir)"\" \
-DMAIL_MODULES_DIR=\""$(libdir)"/tracker-$(TRACKER_API_VERSION)/mail-modules\" \
diff --git a/tests/functional-tests/ipc/Makefile.am b/tests/functional-tests/ipc/Makefile.am
index 3ca28a27a..7fb051318 100644
--- a/tests/functional-tests/ipc/Makefile.am
+++ b/tests/functional-tests/ipc/Makefile.am
@@ -19,7 +19,7 @@ AM_VALAFLAGS = \
$(top_srcdir)/src/libtracker-bus/tracker-bus.vapi
AM_CPPFLAGS =\
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
$(LIBTRACKER_SPARQL_CFLAGS)
@@ -35,21 +35,9 @@ LDADD =\
test_insert_or_replace_SOURCES = \
test-insert-or-replace.vala
-test_insert_or_replace_CFLAGS = \
- $(AM_CPPFLAGS)
-test_insert_or_replace_VALAFLAGS = \
- $(AM_VALAFLAGS)
-test_insert_or_replace_LDADD = \
- $(LDADD)
test_busy_handling_SOURCES = \
test-busy-handling.vala
-test_busy_handling_CFLAGS = \
- $(AM_CPPFLAGS)
-test_busy_handling_VALAFLAGS = \
- $(AM_VALAFLAGS)
-test_busy_handling_LDADD = \
- $(LDADD)
test_direct_query_SOURCES = \
test-shared-query.vala \
@@ -72,31 +60,10 @@ test_bus_update_SOURCES = \
test_class_signal_SOURCES = \
test-class-signal.vala
-test_class_signal_CFLAGS = \
- $(AM_CPPFLAGS)
-
-test_class_signal_VALAFLAGS = \
- $(AM_VALAFLAGS)
-test_class_signal_LDADD = \
- $(LDADD)
test_class_signal_performance_SOURCES = \
test-class-signal-performance.vala
-test_class_signal_performance_CFLAGS = \
- $(AM_CPPFLAGS)
-
-test_class_signal_performance_VALAFLAGS = \
- $(AM_VALAFLAGS)
-test_class_signal_performance_LDADD = \
- $(LDADD)
test_class_signal_performance_batch_SOURCES = \
test-class-signal-performance-batch.vala
-test_class_signal_performance_batch_CFLAGS = \
- $(AM_CPPFLAGS)
-
-test_class_signal_performance_batch_VALAFLAGS = \
- $(AM_VALAFLAGS)
-test_class_signal_performance_batch_LDADD = \
- $(LDADD)
diff --git a/tests/libtracker-miner/Makefile.am b/tests/libtracker-miner/Makefile.am
index 9a990e935..a86b13104 100644
--- a/tests/libtracker-miner/Makefile.am
+++ b/tests/libtracker-miner/Makefile.am
@@ -29,7 +29,7 @@ TEST_PROGS += \
tracker-indexing-tree-test
AM_CPPFLAGS = \
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-DTEST \
-DLIBEXEC_PATH=\""$(libexecdir)"\" \
-DTEST_DATA_DIR=\""$(abs_top_srcdir)/tests/libtracker-miner/data"\" \
diff --git a/utils/tracker-resdump/Makefile.am b/utils/tracker-resdump/Makefile.am
index 45da7b939..8ff90a2d3 100644
--- a/utils/tracker-resdump/Makefile.am
+++ b/utils/tracker-resdump/Makefile.am
@@ -10,7 +10,7 @@ AM_VALAFLAGS = \
$(top_srcdir)/src/libtracker-bus/tracker-bus.vapi
AM_CPPFLAGS =\
- $(BUILD_CFLAGS) \
+ $(BUILD_VALACFLAGS) \
-I$(top_srcdir)/src \
-I$(top_builddir)/src \
$(LIBTRACKER_SPARQL_CFLAGS) \