dnl $Id$ PHP_ARG_WITH(v8js, for V8 Javascript Engine, [ --with-v8js Include V8 JavaScript Engine]) if test "$PHP_V8JS" != "no"; then SEARCH_PATH="/usr/local /usr" SEARCH_FOR="/include/v8.h" if test -r $PHP_V8JS/$SEARCH_FOR; then V8_DIR=$PHP_V8JS else AC_MSG_CHECKING([for V8 files in default path]) for i in $SEARCH_PATH ; do if test -r $i/$SEARCH_FOR; then V8_DIR=$i AC_MSG_RESULT(found in $i) fi done fi if test -z "$V8_DIR"; then AC_MSG_RESULT([not found]) AC_MSG_ERROR([Please reinstall the v8 distribution]) fi PHP_ADD_INCLUDE($V8_DIR/include) PHP_ADD_LIBRARY_WITH_PATH(v8, $V8_DIR/$PHP_LIBDIR, V8JS_SHARED_LIBADD) PHP_SUBST(V8JS_SHARED_LIBADD) PHP_REQUIRE_CXX() AC_CACHE_CHECK(for V8 version, ac_cv_v8_version, [ old_LIBS=$LIBS old_LDFLAGS=$LDFLAGS LDFLAGS=-L$V8_DIR/$PHP_LIBDIR LIBS=-lv8 AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_TRY_RUN([#include #include #include using namespace std; int main () { ofstream testfile ("conftestval"); if (testfile.is_open()) { testfile << v8::V8::GetVersion(); testfile << "\n"; testfile.close(); return 0; } return 1; }], [ac_cv_v8_version=`cat ./conftestval|awk '{print $1}'`], [ac_cv_v8_version=NONE], [ac_cv_v8_version=NONE]) AC_LANG_RESTORE LIBS=$old_LIBS LDFLAGS=$old_LDFLAGS ]) if test "$ac_cv_v8_version" != "NONE"; then ac_IFS=$IFS IFS=. set $ac_cv_v8_version IFS=$ac_IFS V8_API_VERSION=`expr [$]1 \* 1000000 + [$]2 \* 1000 + [$]3` AC_DEFINE_UNQUOTED([PHP_V8_API_VERSION], $V8_API_VERSION, [ ]) AC_DEFINE_UNQUOTED([PHP_V8_VERSION], "$ac_cv_v8_version", [ ]) fi PHP_NEW_EXTENSION(v8js, v8js.cc v8js_convert.cc v8js_methods.cc v8js_variables.cc v8js_commonjs.cc, $ext_shared, , "-std=c++11") PHP_ADD_MAKEFILE_FRAGMENT fi