2019-04-16 11:00:50 +00:00
|
|
|
PHP_ARG_ENABLE(arma, for armadillo support,
|
|
|
|
[ --enable-arma Enable armadillo support])
|
2019-02-05 13:31:16 +00:00
|
|
|
|
2019-04-16 11:00:50 +00:00
|
|
|
PHP_ARG_ENABLE(arma-operators, for operator overloading support in armadillo,
|
|
|
|
[ --enable-arma-operators Enable operator overloading for armadillo ], no, no)
|
2019-03-25 07:14:53 +00:00
|
|
|
|
2019-02-05 13:31:16 +00:00
|
|
|
if test "$PHP_ARMA" != "no"; then
|
2019-03-14 15:04:34 +00:00
|
|
|
PHP_REQUIRE_CXX()
|
2019-03-23 16:24:34 +00:00
|
|
|
|
2019-06-07 08:44:07 +00:00
|
|
|
EXTRA_CXXFLAGS="-std=c++17 -Wno-undefined-var-template"
|
|
|
|
|
2019-05-25 18:21:48 +00:00
|
|
|
ARMA_SRC=" \
|
|
|
|
src/php_arma.cc \
|
|
|
|
src/functions.cc \
|
|
|
|
src/constants.cc \
|
2019-07-07 16:57:25 +00:00
|
|
|
src/subview.cc \
|
2019-05-25 18:21:48 +00:00
|
|
|
src/base.cc \
|
|
|
|
src/complex.cc \
|
|
|
|
src/mapval.cc \
|
|
|
|
src/dense.cc \
|
|
|
|
src/matrix.cc \
|
|
|
|
src/dense_matrix.cc \
|
|
|
|
src/resizable.cc \
|
2019-07-07 16:57:25 +00:00
|
|
|
src/non_resizable.cc \
|
2019-05-25 18:21:48 +00:00
|
|
|
src/resizable_matrix.cc \
|
2019-07-07 16:57:25 +00:00
|
|
|
src/non_resizable_matrix.cc \
|
2019-05-25 18:21:48 +00:00
|
|
|
src/dense_resizable_matrix.cc \
|
2019-07-07 16:57:25 +00:00
|
|
|
src/dense_non_resizable_matrix.cc \
|
|
|
|
src/mat.cc \
|
|
|
|
src/subview_mat.cc \
|
2019-03-25 07:14:53 +00:00
|
|
|
"
|
|
|
|
|
2019-04-16 11:00:50 +00:00
|
|
|
if test "$PHP_ARMA_OPERATORS" != "no"; then
|
|
|
|
AC_DEFINE(PHP_ARMA_OPERATORS, 1, [ Defined if operator overloading is enabled for armadillo. ])
|
|
|
|
ARMA_SRC+="src/operators.cc"
|
2019-03-25 07:14:53 +00:00
|
|
|
fi
|
|
|
|
|
2019-06-07 08:44:07 +00:00
|
|
|
PHP_NEW_EXTENSION(arma, $ARMA_SRC, $ext_shared, , $EXTRA_CXXFLAGS)
|
2019-03-23 16:24:34 +00:00
|
|
|
|
|
|
|
PHP_ADD_LIBRARY(armadillo, 1, ARMA_SHARED_LIBADD)
|
|
|
|
PHP_SUBST(ARMA_SHARED_LIBADD)
|
2019-02-05 13:31:16 +00:00
|
|
|
fi
|