Skip to content

Commit b30ee1e

Browse files
committed
auto-add CXXFLAG -Wno-c++11-narrowing if possible
1 parent cdcfb97 commit b30ee1e

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

config.m4

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@ if test "$PHP_V8JS" != "no"; then
4646
CPPFLAGS=$old_CPPFLAGS
4747
]);
4848

49+
AC_CACHE_CHECK(how to disable c++11 narrowing warning, ac_cv_v8_narrowing, [
50+
ac_cv_v8_narrowing=""
51+
old_CXXFLAGS=$CXXFLAGS
52+
AC_LANG_PUSH([C++])
53+
CXXFLAGS="-Wno-c++11-narrowing"
54+
AC_TRY_RUN([int main() { unsigned int a[1] = { -1 }; (void) a; return 0; }],[ac_cv_v8_narrowing="-Wno-c++11-narrowing"],[],[])
55+
AC_LANG_POP([C++])
56+
CXXFLAGS=$old_CXXFLAGS
57+
]);
58+
4959

5060
old_LIBS=$LIBS
5161
old_LDFLAGS=$LDFLAGS
@@ -164,7 +174,7 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <v8-debug.h>]],
164174
v8js_v8.cc \
165175
v8js_v8object_class.cc \
166176
v8js_variables.cc \
167-
], $ext_shared, , "-std="$ac_cv_v8_cstd)
177+
], $ext_shared, , "$ac_cv_v8_narrowing -std="$ac_cv_v8_cstd)
168178

169179
PHP_ADD_MAKEFILE_FRAGMENT
170180
fi

0 commit comments

Comments
 (0)