Skip to content

Commit 53ebbaf

Browse files
committed
Fix coverage build
1 parent bfeee29 commit 53ebbaf

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

config.m4

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,10 @@ if test "$PHONGO" != "no"; then
120120
PHP_CHECK_GCC_ARG(-Wparentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wparentheses")
121121

122122

123-
MAINTAINER_CFLAGS="-g -O0 -Wall -Wextra $_MAINTAINER_CFLAGS "
123+
MAINTAINER_CFLAGS="-Wextra $_MAINTAINER_CFLAGS -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-missing-field-initializers"
124+
STD_CFLAGS="-g -O0 -Wall"
124125
dnl EXTRA_LDFLAGS="-Wl,--no-undefined"
125126
fi
126-
MAINTAINER_CFLAGS="$MAINTAINER_CFLAGS -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-missing-field-initializers"
127127

128128

129129
PHP_ARG_ENABLE(coverage, whether to enable code coverage,
@@ -132,8 +132,7 @@ if test "$PHONGO" != "no"; then
132132
if test "$PHP_COVERAGE" = "yes"; then
133133
PHP_CHECK_GCC_ARG(-fprofile-arcs, COVERAGE_CFLAGS="$COVERAGE_CFLAGS -fprofile-arcs")
134134
PHP_CHECK_GCC_ARG(-ftest-coverage, COVERAGE_CFLAGS="$COVERAGE_CFLAGS -ftest-coverage")
135-
dnl EXTRA_CFLAGS="$EXTRA_CFLAGS $_COVERAGE_CFLAGS "
136-
dnl EXTRA_LDFLAGS="$_COVERAGE_CFLAGS"
135+
EXTRA_LDFLAGS="$COVERAGE_CFLAGS"
137136
fi
138137

139138
PHONGO_BSON="\
@@ -268,17 +267,17 @@ dnl endif
268267
PHP_ADD_SOURCES(PHP_EXT_DIR(phongo), $PHONGO_BSON_CLASSES)
269268
PHP_ADD_SOURCES(PHP_EXT_DIR(phongo), $PHONGO_MONGODB_CLASSES)
270269
else
271-
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo), $PHONGO_BSON, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
272-
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo), $PHONGO_BSON_CLASSES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
273-
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo), $PHONGO_MONGODB_CLASSES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
270+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo), $PHONGO_BSON, [$STD_CFLAGS $MAINTAINER_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
271+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo), $PHONGO_BSON_CLASSES, [$STD_CFLAGS $MAINTAINER_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
272+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo), $PHONGO_MONGODB_CLASSES, [$STD_CFLAGS $MAINTAINER_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
274273
fi
275274

276275
dnl libmongoc stuff {{{
277276
CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION"
278277

279-
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libbson/src/yajl], $YAJL_SOURCES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
280-
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libbson/src/bson], $BSON_SOURCES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
281-
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libmongoc/src/mongoc], $MONGOC_SOURCES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
278+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libbson/src/yajl], $YAJL_SOURCES, [$STD_CFLAGS], shared_objects_phongo, yes)
279+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libbson/src/bson], $BSON_SOURCES, [$STD_CFLAGS], shared_objects_phongo, yes)
280+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libmongoc/src/mongoc], $MONGOC_SOURCES, [$STD_CFLAGS], shared_objects_phongo, yes)
282281

283282

284283

@@ -289,13 +288,14 @@ dnl libmongoc stuff {{{
289288
dnl PHP_ADD_LIBRARY_WITH_PATH(mongoc-priv, src/libmongoc/.libs, PHONGO_SHARED_LIBADD)
290289
EXTRA_CFLAGS="$PTHREAD_CFLAGS"
291290
PHP_SUBST(EXTRA_CFLAGS)
291+
PHP_SUBST(EXTRA_LDFLAGS)
292292

293293
PHONGO_SHARED_LIBADD="$PTHREAD_LIBS -lrt"
294294
PHP_SUBST(PHONGO_SHARED_LIBADD)
295295

296296
dnl }}}
297297

298-
PHP_NEW_EXTENSION(phongo, $PHONGO_ROOT, $ext_shared,, [$EXTRA_CFLAGS $COVERAGE_CFLAGS])
298+
PHP_NEW_EXTENSION(phongo, $PHONGO_ROOT, $ext_shared,, [$STD_CFLAGS $MAINTAINER_CFLAGS $COVERAGE_CFLAGS])
299299
PHP_ADD_EXTENSION_DEP(phongo, spl)
300300

301301
m4_include(src/libmongoc/build/autotools/m4/ax_pthread.m4)
@@ -348,10 +348,14 @@ AC_CONFIG_COMMANDS_POST([echo "
348348
phongo was configured with the following options:
349349
350350
Build configuration:
351-
Enable developers flags (slow) : $MAINTAINER_CFLAGS $COVERAGE_CFLAGS
352351
CFLAGS : $CFLAGS
352+
Extra CFLAGS : $STD_CFLAGS $EXTRA_CFLAGS
353+
Developers flags (slow) : $MAINTAINER_CFLAGS
354+
Code Coverage flags (extra slow) : $COVERAGE_CFLAGS
355+
LDFLAGS : $LDFLAGS
356+
EXTRA_LDFLAGS : $EXTRA_LDFLAGS
353357
354-
Submit bugreports at:
358+
Please submit bugreports at:
355359
https://jira.mongodb.org/browse/PHP
356360
357361
"])

0 commit comments

Comments
 (0)