Skip to content

Commit dfdaf6f

Browse files
committed
Regenerate artifacts.
1 parent 42a9697 commit dfdaf6f

3 files changed

Lines changed: 90 additions & 23 deletions

File tree

.travis.yml

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,6 @@ matrix:
4646
- os: linux
4747
compiler: gcc
4848
env: LINK=static
49-
addons:
50-
apt:
51-
packages:
52-
- lcov
5349
fast_finish:
5450
- true
5551

@@ -81,22 +77,27 @@ install:
8177
script:
8278

8379
# Download and build libbitcoin-network and all dependencies.
84-
- if [[ $OSX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-shared --build-boost --prefix=$TRAVIS_BUILD_DIR/my-prefix; fi
85-
- if [[ $LINUX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-shared --build-boost --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
86-
- if [[ $LINUX && $GCC && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --build-boost --disable-shared --build-dir=my-build --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Og -g --coverage' CXXFLAGS='-Og -g --coverage'; fi
87-
- if [[ $OSX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-static; fi
88-
- if [[ $LINUX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --build-boost --disable-ndebug --disable-static --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
89-
- if [[ $LINUX && $GCC && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-static --build-boost --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os -s' CXXFLAGS='-Os -s'; fi
80+
- if [[ $OSX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --disable-shared --build-boost --prefix=$TRAVIS_BUILD_DIR/my-prefix; fi
81+
- if [[ $LINUX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --disable-shared --build-boost --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
82+
- if [[ $LINUX && $GCC && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --build-boost --disable-shared --build-dir=my-build --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Og -g --coverage' CXXFLAGS='-Og -g --coverage'; fi
83+
- if [[ $OSX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --disable-static; fi
84+
- if [[ $LINUX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --build-boost --disable-ndebug --disable-static --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
85+
- if [[ $LINUX && $GCC && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --disable-static --build-boost --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os -s' CXXFLAGS='-Os -s'; fi
9086

9187
after_success:
9288

93-
# Install coveralls and current lcov.
89+
# Download and unpack lcov > 1.10
90+
- if [[ $LINUX && $GCC && $STATIC ]]; then wget https://github.com/linux-test-project/lcov/releases/download/v1.12/lcov-1.12.tar.gz; fi
91+
- if [[ $LINUX && $GCC && $STATIC ]]; then tar xzf lcov-1.12.tar.gz; fi
92+
- if [[ $LINUX && $GCC && $STATIC ]]; then cd lcov-1.12; PREFIX="$TRAVIS_BUILD_DIR/my-prefix" make install; cd ..; fi
93+
94+
# Install coveralls.
9495
- if [[ $LINUX && $GCC && $STATIC ]]; then gem install coveralls-lcov; fi
9596

9697
# Capture coverage info, filter out system and test code, and debug before upload.
97-
- if [[ $LINUX && $GCC && $STATIC ]]; then lcov --directory . --capture --output-file coverage.info; fi
98-
- if [[ $LINUX && $GCC && $STATIC ]]; then lcov --remove coverage.info "/usr/*" "$TRAVIS_BUILD_DIR/my-prefix/*" "my-build/*" "test/*" --output-file coverage.info; fi
99-
- if [[ $LINUX && $GCC && $STATIC ]]; then lcov --list coverage.info; fi
98+
- if [[ $LINUX && $GCC && $STATIC ]]; then $TRAVIS_BUILD_DIR/my-prefix/usr/bin/lcov --directory . --capture --output-file coverage.info; fi
99+
- if [[ $LINUX && $GCC && $STATIC ]]; then $TRAVIS_BUILD_DIR/my-prefix/usr/bin/lcov --remove coverage.info "/usr/*" "$TRAVIS_BUILD_DIR/my-prefix/*" "my-build/*" "test/*" --output-file coverage.info; fi
100+
- if [[ $LINUX && $GCC && $STATIC ]]; then $TRAVIS_BUILD_DIR/my-prefix/usr/bin/lcov --list coverage.info; fi
100101

101102
# Upload coverage info to coveralls service (--repo-token <private coveralls repo token>).
102103
- if [[ $LINUX && $GCC && $STATIC ]]; then coveralls-lcov coverage.info; fi

Makefile.am

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ doc_DATA = \
3232
# src/libbitcoin-network.la => ${libdir}
3333
#------------------------------------------------------------------------------
3434
lib_LTLIBRARIES = src/libbitcoin-network.la
35-
src_libbitcoin_network_la_CPPFLAGS = -I${srcdir}/include ${bitcoin_CPPFLAGS}
35+
src_libbitcoin_network_la_CPPFLAGS = -I${srcdir}/include ${bitcoin_BUILD_CPPFLAGS}
3636
src_libbitcoin_network_la_LIBADD = ${bitcoin_LIBS}
3737
src_libbitcoin_network_la_SOURCES = \
3838
src/acceptor.cpp \
@@ -67,7 +67,7 @@ if WITH_TESTS
6767
TESTS = libbitcoin-network-test_runner.sh
6868

6969
check_PROGRAMS = test/libbitcoin-network-test
70-
test_libbitcoin_network_test_CPPFLAGS = -I${srcdir}/include ${bitcoin_CPPFLAGS}
70+
test_libbitcoin_network_test_CPPFLAGS = -I${srcdir}/include ${bitcoin_BUILD_CPPFLAGS}
7171
test_libbitcoin_network_test_LDADD = src/libbitcoin-network.la ${boost_unit_test_framework_LIBS} ${bitcoin_LIBS}
7272
test_libbitcoin_network_test_SOURCES = \
7373
test/main.cpp \

configure.ac

Lines changed: 73 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ AC_PROG_CXX
4444
# Enable shared libraries if available, and static if they don't conflict.
4545
AC_PROG_LIBTOOL
4646

47+
# Enable sed for substitution.
48+
AC_PROG_SED
49+
4750
# Compute the canonical host-system type variable host, including host_os.
4851
AC_CANONICAL_HOST
4952

@@ -52,6 +55,9 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
5255

5356
# Check for pkg-config.
5457
PKG_PROG_PKG_CONFIG
58+
AS_IF([test -n "$PKG_CONFIG"], [],
59+
[AC_MSG_ERROR([pkg-config is required but was not found.])])
60+
5561

5662
# Declare environment variables that affect the build.
5763
#------------------------------------------------------------------------------
@@ -103,6 +109,16 @@ AS_CASE([${enable_ndebug}], [yes], AC_DEFINE([NDEBUG]))
103109
#------------------------------------------------------------------------------
104110
AS_CASE([${enable_shared}], [yes], AC_DEFINE([BOOST_ALL_DYN_LINK]))
105111

112+
# Implement --enable-isystem.
113+
#------------------------------------------------------------------------------
114+
AC_MSG_CHECKING([--enable-isystem option])
115+
AC_ARG_ENABLE([isystem],
116+
AS_HELP_STRING([--enable-isystem],
117+
[Substitute -isystem for -I in dependencies. @<:@default=no@:>@]),
118+
[enable_isystem=$enableval],
119+
[enable_isystem=no])
120+
AC_MSG_RESULT([$enable_isystem])
121+
106122

107123
# Check dependencies.
108124
#==============================================================================
@@ -111,11 +127,19 @@ AS_CASE([${enable_shared}], [yes], AC_DEFINE([BOOST_ALL_DYN_LINK]))
111127
AS_CASE([${CC}], [*],
112128
[AX_BOOST_BASE([1.57.0],
113129
[AC_SUBST([boost_CPPFLAGS], [${BOOST_CPPFLAGS}])
130+
AC_SUBST([boost_ISYS_CPPFLAGS], [`echo ${BOOST_CPPFLAGS} | $SED s/^-I/-isystem/g | $SED s/' -I'/' -isystem'/g`])
114131
AC_SUBST([boost_LDFLAGS], [${BOOST_LDFLAGS}])
115132
AC_MSG_NOTICE([boost_CPPFLAGS : ${boost_CPPFLAGS}])
133+
AC_MSG_NOTICE([boost_ISYS_CPPFLAGS : ${boost_ISYS_CPPFLAGS}])
116134
AC_MSG_NOTICE([boost_LDFLAGS : ${boost_LDFLAGS}])],
117135
[AC_MSG_ERROR([Boost 1.57.0 or later is required but was not found.])])])
118136

137+
AS_CASE([${enable_isystem}],[yes],
138+
[AC_SUBST([boost_BUILD_CPPFLAGS], [${boost_ISYS_CPPFLAGS}])],
139+
[AC_SUBST([boost_BUILD_CPPFLAGS], [${boost_CPPFLAGS}])])
140+
141+
AC_MSG_NOTICE([boost_BUILD_CPPFLAGS : ${boost_BUILD_CPPFLAGS}])
142+
119143
AS_CASE([${with_tests}], [yes],
120144
[AX_BOOST_UNIT_TEST_FRAMEWORK
121145
AC_SUBST([boost_unit_test_framework_LIBS], [${BOOST_UNIT_TEST_FRAMEWORK_LIB}])
@@ -124,12 +148,28 @@ AS_CASE([${with_tests}], [yes],
124148

125149
# Require bitcoin of at least version 3.4.0 and output ${bitcoin_CPPFLAGS/LIBS/PKG}.
126150
#------------------------------------------------------------------------------
127-
PKG_CHECK_MODULES([bitcoin], [libbitcoin >= 3.4.0])
151+
PKG_CHECK_MODULES([bitcoin], [libbitcoin >= 3.4.0],
152+
[bitcoin_INCLUDEDIR="`$PKG_CONFIG --variable=includedir "libbitcoin >= 3.4.0" 2>/dev/null`"
153+
bitcoin_OTHER_CFLAGS="`$PKG_CONFIG --cflags-only-other "libbitcoin >= 3.4.0" 2>/dev/null`"],
154+
[bitcoin_INCLUDEDIR=""
155+
bitcoin_OTHER_CFLAGS=""])
128156
AC_SUBST([bitcoin_PKG], ['libbitcoin >= 3.4.0'])
129157
AC_SUBST([bitcoin_CPPFLAGS], [${bitcoin_CFLAGS}])
158+
AS_IF([test x${bitcoin_INCLUDEDIR} != "x"],
159+
[AC_SUBST([bitcoin_ISYS_CPPFLAGS], ["-isystem${bitcoin_INCLUDEDIR} ${bitcoin_OTHER_CFLAGS}"])],
160+
[AC_SUBST([bitcoin_ISYS_CPPFLAGS], [${bitcoin_OTHER_CFLAGS}])])
130161
AC_MSG_NOTICE([bitcoin_CPPFLAGS : ${bitcoin_CPPFLAGS}])
162+
AC_MSG_NOTICE([bitcoin_ISYS_CPPFLAGS : ${bitcoin_ISYS_CPPFLAGS}])
163+
AC_MSG_NOTICE([bitcoin_OTHER_CFLAGS : ${bitcoin_OTHER_CFLAGS}])
164+
AC_MSG_NOTICE([bitcoin_INCLUDEDIR : ${bitcoin_INCLUDEDIR}])
131165
AC_MSG_NOTICE([bitcoin_LIBS : ${bitcoin_LIBS}])
132166

167+
AS_CASE([${enable_isystem}],[yes],
168+
[AC_SUBST([bitcoin_BUILD_CPPFLAGS], [${bitcoin_ISYS_CPPFLAGS}])],
169+
[AC_SUBST([bitcoin_BUILD_CPPFLAGS], [${bitcoin_CPPFLAGS}])])
170+
171+
AC_MSG_NOTICE([bitcoin_BUILD_CPPFLAGS : ${bitcoin_BUILD_CPPFLAGS}])
172+
133173

134174
# Set flags.
135175
#==============================================================================
@@ -145,12 +185,24 @@ AS_CASE([${CC}], [*],
145185
[AX_CHECK_COMPILE_FLAG([-Wall],
146186
[CFLAGS="$CFLAGS -Wall"])])
147187

188+
# Warn on all stuff.
189+
#------------------------------------------------------------------------------
190+
AS_CASE([${CC}], [*],
191+
[AX_CHECK_COMPILE_FLAG([-Wall],
192+
[CXXFLAGS="$CXXFLAGS -Wall"])])
193+
148194
# Warn on extra stuff.
149195
#------------------------------------------------------------------------------
150196
AS_CASE([${CC}], [*],
151197
[AX_CHECK_COMPILE_FLAG([-Wextra],
152198
[CFLAGS="$CFLAGS -Wextra"])])
153199

200+
# Warn on extra stuff.
201+
#------------------------------------------------------------------------------
202+
AS_CASE([${CC}], [*],
203+
[AX_CHECK_COMPILE_FLAG([-Wextra],
204+
[CXXFLAGS="$CXXFLAGS -Wextra"])])
205+
154206
# Be really annoying.
155207
#------------------------------------------------------------------------------
156208
AS_CASE([${CC}], [*],
@@ -159,6 +211,26 @@ AS_CASE([${CC}], [*],
159211
[AX_CHECK_COMPILE_FLAG([-pedantic],
160212
[CFLAGS="$CFLAGS -pedantic"])])])
161213

214+
# Be really annoying.
215+
#------------------------------------------------------------------------------
216+
AS_CASE([${CC}], [*],
217+
[AX_CHECK_COMPILE_FLAG([-Wpedantic],
218+
[CXXFLAGS="$CXXFLAGS -Wpedantic"],
219+
[AX_CHECK_COMPILE_FLAG([-pedantic],
220+
[CXXFLAGS="$CXXFLAGS -pedantic"])])])
221+
222+
# Disallow warning on style order of declarations.
223+
#------------------------------------------------------------------------------
224+
AS_CASE([${CC}], [*],
225+
[AX_CHECK_COMPILE_FLAG([-Wno-reorder],
226+
[CXXFLAGS="$CXXFLAGS -Wno-reorder"])])
227+
228+
# Suppress warning for incomplete field initialization.
229+
#------------------------------------------------------------------------------
230+
AS_CASE([${CC}], [*],
231+
[AX_CHECK_COMPILE_FLAG([-Wno-missing-field-initializers],
232+
[CXXFLAGS="$CXXFLAGS -Wno-missing-field-initializers"])])
233+
162234
# Conform to style.
163235
#------------------------------------------------------------------------------
164236
AS_CASE([${CC}], [*],
@@ -183,12 +255,6 @@ AS_CASE([${CC}], [*],
183255
[AX_CHECK_LINK_FLAG([-fstack-protector-all],
184256
[LDFLAGS="$LDFLAGS -fstack-protector-all"])])
185257

186-
# Hide internal functions from external libs. Enabled in gcc only.
187-
#------------------------------------------------------------------------------
188-
AS_CASE([${CC}], [*gcc*],
189-
[AX_CHECK_COMPILE_FLAG([-fvisibility-hidden],
190-
[CXXFLAGS="$CXXFLAGS -fvisibility-hidden"])])
191-
192258
# Hide inlines from external libs. Enabled in gcc only.
193259
#------------------------------------------------------------------------------
194260
AS_CASE([${CC}], [*gcc*],

0 commit comments

Comments
 (0)