Skip to content

Commit 846ce77

Browse files
committed
Regenerate artifacts.
1 parent 99a4c48 commit 846ce77

File tree

2 files changed

+84
-16
lines changed

2 files changed

+84
-16
lines changed

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-protocol.la => ${libdir}
3333
#------------------------------------------------------------------------------
3434
lib_LTLIBRARIES = src/libbitcoin-protocol.la
35-
src_libbitcoin_protocol_la_CPPFLAGS = -I${srcdir}/include ${zmq_CPPFLAGS} ${bitcoin_CPPFLAGS}
35+
src_libbitcoin_protocol_la_CPPFLAGS = -I${srcdir}/include ${zmq_BUILD_CPPFLAGS} ${bitcoin_BUILD_CPPFLAGS}
3636
src_libbitcoin_protocol_la_LIBADD = ${zmq_LIBS} ${bitcoin_LIBS}
3737
src_libbitcoin_protocol_la_SOURCES = \
3838
src/settings.cpp \
@@ -54,7 +54,7 @@ if WITH_TESTS
5454
TESTS = libbitcoin-protocol-test_runner.sh
5555

5656
check_PROGRAMS = test/libbitcoin-protocol-test
57-
test_libbitcoin_protocol_test_CPPFLAGS = -I${srcdir}/include ${zmq_CPPFLAGS} ${bitcoin_CPPFLAGS}
57+
test_libbitcoin_protocol_test_CPPFLAGS = -I${srcdir}/include ${zmq_BUILD_CPPFLAGS} ${bitcoin_BUILD_CPPFLAGS}
5858
test_libbitcoin_protocol_test_LDADD = src/libbitcoin-protocol.la ${boost_unit_test_framework_LIBS} ${zmq_LIBS} ${bitcoin_LIBS}
5959
test_libbitcoin_protocol_test_SOURCES = \
6060
test/converter.cpp \

configure.ac

Lines changed: 82 additions & 14 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
#==============================================================================
@@ -116,6 +132,12 @@ AS_CASE([${CC}], [*],
116132
AC_MSG_NOTICE([boost_LDFLAGS : ${boost_LDFLAGS}])],
117133
[AC_MSG_ERROR([Boost 1.62.0 or later is required but was not found.])])])
118134

135+
AS_CASE([${enable_isystem}],[yes],
136+
[AC_SUBST([boost_BUILD_CPPFLAGS], [${boost_ISYS_CPPFLAGS}])],
137+
[AC_SUBST([boost_BUILD_CPPFLAGS], [${boost_CPPFLAGS}])])
138+
139+
AC_MSG_NOTICE([boost_BUILD_CPPFLAGS : ${boost_BUILD_CPPFLAGS}])
140+
119141
AS_CASE([${with_tests}], [yes],
120142
[AX_BOOST_UNIT_TEST_FRAMEWORK
121143
AC_SUBST([boost_unit_test_framework_LIBS], [${BOOST_UNIT_TEST_FRAMEWORK_LIB}])
@@ -124,20 +146,46 @@ AS_CASE([${with_tests}], [yes],
124146

125147
# Require zmq of at least version 4.2.0 and output ${zmq_CPPFLAGS/LIBS/PKG}.
126148
#------------------------------------------------------------------------------
127-
PKG_CHECK_MODULES([zmq], [libzmq >= 4.2.0])
149+
PKG_CHECK_MODULES([zmq], [libzmq >= 4.2.0],
150+
[zmq_INCLUDEDIR="`$PKG_CONFIG --variable=includedir "libzmq >= 4.2.0" 2>/dev/null`"
151+
zmq_OTHER_CFLAGS="`$PKG_CONFIG --cflags-only-other "libzmq >= 4.2.0" 2>/dev/null`"],
152+
[zmq_INCLUDEDIR=""
153+
zmq_OTHER_CFLAGS=""])
128154
AC_SUBST([zmq_PKG], ['libzmq >= 4.2.0'])
129155
AC_SUBST([zmq_CPPFLAGS], [${zmq_CFLAGS}])
156+
AS_IF([test x${zmq_INCLUDEDIR} != "x"],
157+
[AC_SUBST([zmq_ISYS_CPPFLAGS], [-isystem${zmq_INCLUDEDIR} ${zmq_OTHER_CFLAGS}])],
158+
[AC_SUBST([zmq_ISYS_CPPFLAGS], [${zmq_OTHER_CFLAGS}])])
130159
AC_MSG_NOTICE([zmq_CPPFLAGS : ${zmq_CPPFLAGS}])
131160
AC_MSG_NOTICE([zmq_LIBS : ${zmq_LIBS}])
132161

162+
AS_CASE([${enable_isystem}],[yes],
163+
[AC_SUBST([zmq_BUILD_CPPFLAGS], [${zmq_ISYS_CPPFLAGS}])],
164+
[AC_SUBST([zmq_BUILD_CPPFLAGS], [${zmq_CPPFLAGS}])])
165+
166+
AC_MSG_NOTICE([zmq_BUILD_CPPFLAGS : ${zmq_BUILD_CPPFLAGS}])
167+
133168
# Require bitcoin of at least version 4.0.0 and output ${bitcoin_CPPFLAGS/LIBS/PKG}.
134169
#------------------------------------------------------------------------------
135-
PKG_CHECK_MODULES([bitcoin], [libbitcoin >= 4.0.0])
170+
PKG_CHECK_MODULES([bitcoin], [libbitcoin >= 4.0.0],
171+
[bitcoin_INCLUDEDIR="`$PKG_CONFIG --variable=includedir "libbitcoin >= 4.0.0" 2>/dev/null`"
172+
bitcoin_OTHER_CFLAGS="`$PKG_CONFIG --cflags-only-other "libbitcoin >= 4.0.0" 2>/dev/null`"],
173+
[bitcoin_INCLUDEDIR=""
174+
bitcoin_OTHER_CFLAGS=""])
136175
AC_SUBST([bitcoin_PKG], ['libbitcoin >= 4.0.0'])
137176
AC_SUBST([bitcoin_CPPFLAGS], [${bitcoin_CFLAGS}])
177+
AS_IF([test x${bitcoin_INCLUDEDIR} != "x"],
178+
[AC_SUBST([bitcoin_ISYS_CPPFLAGS], [-isystem${bitcoin_INCLUDEDIR} ${bitcoin_OTHER_CFLAGS}])],
179+
[AC_SUBST([bitcoin_ISYS_CPPFLAGS], [${bitcoin_OTHER_CFLAGS}])])
138180
AC_MSG_NOTICE([bitcoin_CPPFLAGS : ${bitcoin_CPPFLAGS}])
139181
AC_MSG_NOTICE([bitcoin_LIBS : ${bitcoin_LIBS}])
140182

183+
AS_CASE([${enable_isystem}],[yes],
184+
[AC_SUBST([bitcoin_BUILD_CPPFLAGS], [${bitcoin_ISYS_CPPFLAGS}])],
185+
[AC_SUBST([bitcoin_BUILD_CPPFLAGS], [${bitcoin_CPPFLAGS}])])
186+
187+
AC_MSG_NOTICE([bitcoin_BUILD_CPPFLAGS : ${bitcoin_BUILD_CPPFLAGS}])
188+
141189

142190
# Set flags.
143191
#==============================================================================
@@ -153,12 +201,24 @@ AS_CASE([${CC}], [*],
153201
[AX_CHECK_COMPILE_FLAG([-Wall],
154202
[CFLAGS="$CFLAGS -Wall"])])
155203

204+
# Warn on all stuff.
205+
#------------------------------------------------------------------------------
206+
AS_CASE([${CC}], [*],
207+
[AX_CHECK_COMPILE_FLAG([-Wall],
208+
[CXXFLAGS="$CXXFLAGS -Wall"])])
209+
156210
# Warn on extra stuff.
157211
#------------------------------------------------------------------------------
158212
AS_CASE([${CC}], [*],
159213
[AX_CHECK_COMPILE_FLAG([-Wextra],
160214
[CFLAGS="$CFLAGS -Wextra"])])
161215

216+
# Warn on extra stuff.
217+
#------------------------------------------------------------------------------
218+
AS_CASE([${CC}], [*],
219+
[AX_CHECK_COMPILE_FLAG([-Wextra],
220+
[CXXFLAGS="$CXXFLAGS -Wextra"])])
221+
162222
# Be really annoying.
163223
#------------------------------------------------------------------------------
164224
AS_CASE([${CC}], [*],
@@ -167,6 +227,26 @@ AS_CASE([${CC}], [*],
167227
[AX_CHECK_COMPILE_FLAG([-pedantic],
168228
[CFLAGS="$CFLAGS -pedantic"])])])
169229

230+
# Be really annoying.
231+
#------------------------------------------------------------------------------
232+
AS_CASE([${CC}], [*],
233+
[AX_CHECK_COMPILE_FLAG([-Wpedantic],
234+
[CXXFLAGS="$CXXFLAGS -Wpedantic"],
235+
[AX_CHECK_COMPILE_FLAG([-pedantic],
236+
[CXXFLAGS="$CXXFLAGS -pedantic"])])])
237+
238+
# Disallow warning on style order of declarations.
239+
#------------------------------------------------------------------------------
240+
AS_CASE([${CC}], [*],
241+
[AX_CHECK_COMPILE_FLAG([-Wno-reorder],
242+
[CXXFLAGS="$CXXFLAGS -Wno-reorder"])])
243+
244+
# Suppress warning for incomplete field initialization.
245+
#------------------------------------------------------------------------------
246+
AS_CASE([${CC}], [*],
247+
[AX_CHECK_COMPILE_FLAG([-Wno-missing-field-initializers],
248+
[CXXFLAGS="$CXXFLAGS -Wno-missing-field-initializers"])])
249+
170250
# Conform to style.
171251
#------------------------------------------------------------------------------
172252
AS_CASE([${CC}], [*],
@@ -179,12 +259,6 @@ AS_CASE([${CC}], [*clang*],
179259
[AX_CHECK_COMPILE_FLAG([-Wno-mismatched-tags],
180260
[CXXFLAGS="$CXXFLAGS -Wno-mismatched-tags"])])
181261

182-
# Clean up boost 1.55 headers. Enabled in gcc only.
183-
#------------------------------------------------------------------------------
184-
AS_CASE([${CC}], [*gcc*],
185-
[AX_CHECK_COMPILE_FLAG([-Wno-deprecated-declarations],
186-
[CXXFLAGS="$CXXFLAGS -Wno-deprecated-declarations"])])
187-
188262
# Protect stack.
189263
#------------------------------------------------------------------------------
190264
AS_CASE([${CC}], [*],
@@ -197,12 +271,6 @@ AS_CASE([${CC}], [*],
197271
[AX_CHECK_LINK_FLAG([-fstack-protector-all],
198272
[LDFLAGS="$LDFLAGS -fstack-protector-all"])])
199273

200-
# Hide internal functions from external libs. Enabled in gcc only.
201-
#------------------------------------------------------------------------------
202-
AS_CASE([${CC}], [*gcc*],
203-
[AX_CHECK_COMPILE_FLAG([-fvisibility-hidden],
204-
[CXXFLAGS="$CXXFLAGS -fvisibility-hidden"])])
205-
206274
# Hide inlines from external libs. Enabled in gcc only.
207275
#------------------------------------------------------------------------------
208276
AS_CASE([${CC}], [*gcc*],

0 commit comments

Comments
 (0)