This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch next has been updated
via d92a1e5263f60d449cf9dfc777e051e0200247df (commit)
via 405e0aabb3c91e61b754c090a90880a04a3e03ea (commit)
via d3352969fd22b03fa0e5e9d3004a22c29664793a (commit)
via 484dc65d123502b47588e650193296d32e73abfd (commit)
via 0774ab7c60fe5ffcfcc7188f5211118dd0f258c4 (commit)
via c12d92c7a38e95c12cff2d234913c350887a3c20 (commit)
from 5ec622732f36db381fd3cead7f88c448e0119359 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
d92a1e5 Address compiler warnings in Scribo.
405e0aa Add warning flags to Scribo compiler flags.
d335296 Fix the construction of mln::io::pdf::pdf_header.
484dc65 configure.ac: Aesthetic changes.
0774ab7 Use AX_CHECK_COMPILE_FLAG to check compiler support for `-pipe'.
c12d92c Avoid warnings about unused local typedefs.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 28 ++++++++++
configure.ac | 47 +++++++++-------
m4/ax_check_compile_flag.m4 | 74 +++++++++++++++++++++++++
milena/ChangeLog | 7 +++
milena/mln/io/pdf/get_header.hh | 4 +-
scribo/ChangeLog | 20 +++++++
scribo/scribo/debug/logger.hh | 8 ++-
scribo/scribo/layout/xy_cut.hh | 10 ++--
scribo/src/misc/rectangularity.cc | 2 +-
scribo/tests/binarization/global_threshold.cc | 6 +-
scribo/tests/core/object_groups.cc | 16 +++---
scribo/tests/layout/xy_cut.cc | 4 +-
12 files changed, 183 insertions(+), 43 deletions(-)
create mode 100644 m4/ax_check_compile_flag.m4
hooks/post-receive
--
Olena, a generic and efficient image processing platform
---
ChangeLog | 4 ++++
configure.ac | 27 ++++++++++++---------------
2 files changed, 16 insertions(+), 15 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index ab7be69..262744c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2014-06-27 Roland Levillain <roland(a)lrde.epita.fr>
+ * configure.ac: Aesthetic changes.
+
+2014-06-27 Roland Levillain <roland(a)lrde.epita.fr>
+
Use AX_CHECK_COMPILE_FLAG to check compiler support for `-pipe'.
* configure.ac: Here.
diff --git a/configure.ac b/configure.ac
index be32513..e5b8417 100644
--- a/configure.ac
+++ b/configure.ac
@@ -78,21 +78,18 @@ test $CXX --version 2>/dev/null | grep '\bICC\b' >/dev/null 2>&1 && ICPC=yes
# Try to use pipes between compiler stages to speed the compilation up.
AX_CHECK_COMPILE_FLAG([-pipe], [CXXFLAGS="$CXXFLAGS -pipe"])
-# GNU C++ compiler setup.
-if test "$GXX" = yes; then
-
- # The code generated for mln::data::impl::memcpy__() by g++ 4.2 with
- # a high optimization level (`-O3') and without
- # `-fno-strict-aliasing' might be wrong, at least with Debian's g++
- # 4.2 on IA-32 (see also milena/mln/memcpy_.hh). We observed this
- # behavior with e.g. milena/apps/graph-morpho/samples-image2d.cc.
- # Note that Debian's g++ 4.0, 4.1, 4.3 and 4.4 are fine.
- #
- # So, when the C++ compiler is g++ 4.2, set STRICT_ALIASING_CXXFLAGS
- # to `-fno-strict-aliasing'.
- if $CXX --version | head -n 1 | grep '\b4\.2' >/dev/null 2>&1; then
- STRICT_ALIASING_CXXFLAGS=-fno-strict-aliasing
- fi
+# The code generated for mln::data::impl::memcpy__() by g++ 4.2 with a
+# high optimization level (`-O3') and without `-fno-strict-aliasing'
+# might be wrong, at least with Debian's g++ 4.2 on IA-32 (see also
+# milena/mln/data/memcpy_.hh). We observed this behavior with
+# e.g. milena/apps/graph-morpho/samples-image2d.cc. Note that
+# Debian's g++ 4.0, 4.1, 4.3 and 4.4 are fine.
+#
+# So, when the C++ compiler is g++ 4.2, set STRICT_ALIASING_CXXFLAGS
+# to `-fno-strict-aliasing'.
+if test "$GXX" = yes \
+ && $CXX --version | head -n 1 | grep '\b4\.2' >/dev/null 2>&1; then
+ STRICT_ALIASING_CXXFLAGS=-fno-strict-aliasing
fi
AC_SUBST([STRICT_ALIASING_CXXFLAGS])
--
1.7.10.4
* configure.ac: Here.
---
ChangeLog | 6 ++++++
configure.ac | 5 +++--
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index ee0aacd..ab7be69 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2014-06-27 Roland Levillain <roland(a)lrde.epita.fr>
+ Use AX_CHECK_COMPILE_FLAG to check compiler support for `-pipe'.
+
+ * configure.ac: Here.
+
+2014-06-27 Roland Levillain <roland(a)lrde.epita.fr>
+
Avoid warnings about unused local typedefs.
* m4/ax_check_compile_flag.m4: New.
diff --git a/configure.ac b/configure.ac
index 6dadbea..be32513 100644
--- a/configure.ac
+++ b/configure.ac
@@ -75,10 +75,11 @@ AC_PROG_CXX
# Set `ICPC' to `yes' if the Intel C++ compiler is used.
test $CXX --version 2>/dev/null | grep '\bICC\b' >/dev/null 2>&1 && ICPC=yes
+# Try to use pipes between compiler stages to speed the compilation up.
+AX_CHECK_COMPILE_FLAG([-pipe], [CXXFLAGS="$CXXFLAGS -pipe"])
+
# GNU C++ compiler setup.
if test "$GXX" = yes; then
- # Speed up compiling times.
- CXXFLAGS="$CXXFLAGS -pipe"
# The code generated for mln::data::impl::memcpy__() by g++ 4.2 with
# a high optimization level (`-O3') and without
--
1.7.10.4
* m4/ax_check_compile_flag.m4: New.
Imported from
http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html.
* configure.ac: Ensure AX_* macros are expanded.
(WARNINGS_CXXFLAGS): Add `-Wno-unused-local-typedefs' if the C++
compiler supports this flag.
---
ChangeLog | 11 +++++++
configure.ac | 11 +++++--
m4/ax_check_compile_flag.m4 | 74 +++++++++++++++++++++++++++++++++++++++++++
3 files changed, 94 insertions(+), 2 deletions(-)
create mode 100644 m4/ax_check_compile_flag.m4
diff --git a/ChangeLog b/ChangeLog
index c8c159b..ee0aacd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2014-06-27 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Avoid warnings about unused local typedefs.
+
+ * m4/ax_check_compile_flag.m4: New.
+ Imported from
+ http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html.
+ * configure.ac: Ensure AX_* macros are expanded.
+ (WARNINGS_CXXFLAGS): Add `-Wno-unused-local-typedefs' if the C++
+ compiler supports this flag.
+
2014-06-26 Roland Levillain <roland(a)lrde.epita.fr>
Make Olena more compatible with BSD Make.
diff --git a/configure.ac b/configure.ac
index a9c59e5..6dadbea 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 EPITA
+# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 EPITA
# Research and Development Laboratory (LRDE).
#
# This file is part of Olena.
@@ -15,7 +15,8 @@
# You should have received a copy of the GNU General Public License
# along with Olena. If not, see <http://www.gnu.org/licenses/>.
-m4_pattern_forbid([^OLN_])
+dnl Catch macros that are not expanded.
+m4_pattern_forbid([^(AX|OLN)_])
AC_PREREQ([2.61])
@@ -107,6 +108,12 @@ case "$CXX" in
;;
esac
+# Avoid warnings about unused local typedefs, which are used as a
+# concept checking means in Milena (`-Wunused-local-typedefs' is
+# enabled by `-Wall' in GCC since version 4.8).
+AX_CHECK_COMPILE_FLAG([-Wno-unused-local-typedefs],
+ [WARNINGS_CXXFLAGS="$WARNINGS_CXXFLAGS -Wno-unused-local-typedefs"])
+
# ------------------------------ #
# C++ compiler flags for tests. #
diff --git a/m4/ax_check_compile_flag.m4 b/m4/ax_check_compile_flag.m4
new file mode 100644
index 0000000..51df0c0
--- /dev/null
+++ b/m4/ax_check_compile_flag.m4
@@ -0,0 +1,74 @@
+# ===========================================================================
+# http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT])
+#
+# DESCRIPTION
+#
+# Check whether the given FLAG works with the current language's compiler
+# or gives an error. (Warnings, however, are ignored)
+#
+# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
+# success/failure.
+#
+# If EXTRA-FLAGS is defined, it is added to the current language's default
+# flags (e.g. CFLAGS) when the check is done. The check is thus made with
+# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to
+# force the compiler to issue an error when a bad flag is given.
+#
+# INPUT gives an alternative input source to AC_COMPILE_IFELSE.
+#
+# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this
+# macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG.
+#
+# LICENSE
+#
+# Copyright (c) 2008 Guido U. Draheim <guidod(a)gmx.de>
+# Copyright (c) 2011 Maarten Bosmans <mkbosmans(a)gmail.com>
+#
+# This program is free software: you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# As a special exception, the respective Autoconf Macro's copyright owner
+# gives unlimited permission to copy, distribute and modify the configure
+# scripts that are the output of Autoconf when processing the Macro. You
+# need not follow the terms of the GNU General Public License when using
+# or distributing such scripts, even though portions of the text of the
+# Macro appear in them. The GNU General Public License (GPL) does govern
+# all other use of the material that constitutes the Autoconf Macro.
+#
+# This special exception to the GPL applies to versions of the Autoconf
+# Macro released by the Autoconf Archive. When you make and distribute a
+# modified version of the Autoconf Macro, you may extend this special
+# exception to the GPL to apply to your modified version as well.
+
+#serial 3
+
+AC_DEFUN([AX_CHECK_COMPILE_FLAG],
+[AC_PREREQ(2.59)dnl for _AC_LANG_PREFIX
+AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl
+AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [
+ ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS
+ _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1"
+ AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])],
+ [AS_VAR_SET(CACHEVAR,[yes])],
+ [AS_VAR_SET(CACHEVAR,[no])])
+ _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags])
+AS_IF([test x"AS_VAR_GET(CACHEVAR)" = xyes],
+ [m4_default([$2], :)],
+ [m4_default([$3], :)])
+AS_VAR_POPDEF([CACHEVAR])dnl
+])dnl AX_CHECK_COMPILE_FLAGS
--
1.7.10.4
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch next has been updated
discards 974162bb578fd0e49dadd6be3007a0f81b0231d2 (commit)
discards f5f0cfb89d8d6e4c4c4dba01333d548ddda44675 (commit)
via 5ec622732f36db381fd3cead7f88c448e0119359 (commit)
via 84106cfffb04189d1e3bbdd527c06e93b6c24d14 (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (974162bb578fd0e49dadd6be3007a0f81b0231d2)
\
N -- N -- N (5ec622732f36db381fd3cead7f88c448e0119359)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
5ec6227 Make dynamic-use-of-static-c++ more compatible with BSD Make.
84106cf Make Swilena more compatible with BSD Make.
-----------------------------------------------------------------------
Summary of changes:
swilena/python/Makefile.am | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
hooks/post-receive
--
Olena, a generic and efficient image processing platform