0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-09-19 15:25:19 +00:00

search for CreateDefaultPlatform with 2nd arg, closes #301

This commit is contained in:
Stefan Siegl 2017-03-13 22:45:55 +01:00
parent 4aeecdcb5c
commit cc1e14034b

View File

@ -87,27 +87,34 @@ if test "$PHP_V8JS" != "no"; then
CPPFLAGS="$CPPFLAGS -I$V8_DIR/include -std=$ac_cv_v8_cstd" CPPFLAGS="$CPPFLAGS -I$V8_DIR/include -std=$ac_cv_v8_cstd"
LDFLAGS="$LDFLAGS -L$V8_DIR/$PHP_LIBDIR" LDFLAGS="$LDFLAGS -L$V8_DIR/$PHP_LIBDIR"
AC_MSG_CHECKING([for libv8_libplatform])
AC_DEFUN([V8_CHECK_LINK], [ AC_DEFUN([V8_CHECK_LINK], [
AC_MSG_CHECKING([for libv8_libplatform])
save_LIBS="$LIBS" save_LIBS="$LIBS"
LIBS="$LIBS $1 -lv8_libplatform -lv8" LIBS="$LIBS $1 -lv8_libplatform -lv8"
AC_LINK_IFELSE([AC_LANG_PROGRAM([ AC_LINK_IFELSE([AC_LANG_PROGRAM([
namespace v8 { namespace v8 {
namespace platform { namespace platform {
void* CreateDefaultPlatform(int thread_pool_size = 0); enum class IdleTaskSupport { kDisabled, kEnabled };
void* CreateDefaultPlatform($2);
} }
} }
], [ v8::platform::CreateDefaultPlatform(); ])], [ ], [ v8::platform::CreateDefaultPlatform(); ])], [
dnl libv8_libplatform.so found dnl libv8_libplatform.so found
AC_MSG_RESULT(found) AC_MSG_RESULT(found)
V8JS_SHARED_LIBADD="$1 -lv8_libplatform $V8JS_SHARED_LIBADD" V8JS_SHARED_LIBADD="$1 -lv8_libplatform $V8JS_SHARED_LIBADD"
$2 $3
], [ $3 ]) ], [ $4 ])
LIBS="$save_LIBS" LIBS="$save_LIBS"
]) ])
V8_CHECK_LINK([], [], [ V8_CHECK_LINK([], [int thread_pool_size = 0, IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled], [], [
V8_CHECK_LINK([-lv8_libbase], [], [ AC_MSG_ERROR([could not find libv8_libplatform library]) ]) V8_CHECK_LINK([], [int thread_pool_size = 0], [], [
V8_CHECK_LINK([-lv8_libbase], [int thread_pool_size = 0, IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled], [], [
V8_CHECK_LINK([-lv8_libbase], [int thread_pool_size = 0], [], [
AC_MSG_ERROR([could not find libv8_libplatform library])
])
])
])
]) ])