Add dlib as a submodule, and statically compile it into the extension.

This commit is contained in:
Matias De lellis
2023-02-22 20:31:52 -03:00
parent c7f5fcc606
commit 231ab7d88e
2 changed files with 18 additions and 37 deletions
+17 -36
View File
@@ -10,46 +10,27 @@ PHP_ARG_WITH(pdlib, for pdlib support,
dnl Make sure that the comment is aligned: dnl Make sure that the comment is aligned:
[ --with-pdlib Include pdlib support]) [ --with-pdlib Include pdlib support])
if test "$PHP_PDLIB" != "no"; then PHP_REQUIRE_CXX()
PHP_REQUIRE_CXX() PHP_ADD_LIBRARY(stdc++, 1, PDLIB_SHARED_LIBADD)
PHP_ADD_LIBRARY(stdc++, 1, PDLIB_SHARED_LIBADD) PHP_ADD_LIBRARY(cblas, 1, PDLIB_SHARED_LIBADD)
PHP_SUBST(PDLIB_SHARED_LIBADD) PHP_ADD_LIBRARY(lapack, 1, PDLIB_SHARED_LIBADD)
PHP_SUBST(PDLIB_SHARED_LIBADD)
pdlib_src_files="pdlib.cc \ PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/dlib)
src/chinese_whispers.cc \
src/face_detection.cc \
src/face_landmark_detection.cc \
src/face_recognition.cc \
src/cnn_face_detection.cc
src/vector.cc"
AC_MSG_CHECKING(for pkg-config) pdlib_src_files="pdlib.cc \
AC_PATH_PROG(PKG_CONFIG, pkg-config, no) dlib/dlib/all/source.cpp \
if test -x "$PKG_CONFIG"; then src/chinese_whispers.cc \
AC_MSG_RESULT(found) src/face_detection.cc \
AC_MSG_CHECKING(for dlib-1) src/face_landmark_detection.cc \
if $PKG_CONFIG --exists dlib-1; then src/face_recognition.cc \
if $PKG_CONFIG dlib-1 --atleast-version 19.00; then src/cnn_face_detection.cc \
LIBDLIB_CFLAGS=`$PKG_CONFIG dlib-1 --cflags` src/vector.cc"
LIBDLIB_LIBDIR=`$PKG_CONFIG dlib-1 --libs`
LIBDLIB_VERSON=`$PKG_CONFIG dlib-1 --modversion`
AC_MSG_RESULT(from pkgconfig: dlib version $LIBDLIB_VERSON)
else
AC_MSG_ERROR(system dlib is too old: version 19.00 required)
fi
else
AC_MSG_ERROR(dlib-1 not found)
fi
else
AC_MSG_ERROR(pkg-config not found)
fi
PHP_EVAL_LIBLINE($LIBDLIB_LIBDIR, PDLIB_SHARED_LIBADD) dnl using C++11
PHP_EVAL_INCLINE($LIBDLIB_CFLAGS) CXXFLAGS="-g -O3 -march=native"
dnl using C++11 PHP_NEW_EXTENSION(pdlib, $pdlib_src_files, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DDLIB_NO_GUI_SUPPORT=1 -DDLIB_USE_BLAS -DDLIB_USE_LAPACK, cxx)
PHP_NEW_EXTENSION(pdlib, $pdlib_src_files, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -std=c++11, cxx)
fi
AC_CONFIG_COMMANDS_POST([ AC_CONFIG_COMMANDS_POST([
echo "" echo ""
+1 -1
Submodule dlib updated: dc94754607...70ea028f12