-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.m4
79 lines (64 loc) · 2.28 KB
/
config.m4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
dnl $Id$
dnl config.m4 for extension opencv
dnl Comments in this file start with the string 'dnl'.
dnl Remove where necessary. This file will not work
dnl without editing.
dnl If your extension references something external, use with:
PHP_ARG_WITH(opencv, for opencv support,
Make sure that the comment is aligned:
[ --with-opencv Include opencv support])
dnl Otherwise use enable:
dnl PHP_ARG_ENABLE(opencv, whether to enable opencv support,
dnl Make sure that the comment is aligned:
dnl [ --enable-opencv Enable opencv support])
if test "$PHP_OPENCV" != "no"; then
dnl Write more examples of tests here...
dnl # --with-opencv -> check with-path
SEARCH_PATH="/usr/local /usr" # you might want to change this
SEARCH_FOR="/include/opencv2/imgproc/imgproc.hpp"
if test -r $PHP_OPENCV/$SEARCH_FOR; then # path given as parameter
OPENCV_DIR=$PHP_OPENCV
else # search default path list
AC_MSG_CHECKING([for opencv files in default path])
for i in $SEARCH_PATH ; do
if test -r $i/$SEARCH_FOR; then
OPENCV_DIR=$i
AC_MSG_RESULT(found in $i)
fi
done
fi
if test -z "$OPENCV_DIR"; then
AC_MSG_RESULT([not found])
AC_MSG_ERROR([Please reinstall the opencv distribution])
fi
dnl # --with-opencv -> add include path
PHP_ADD_INCLUDE($OPENCV_DIR/include)
dnl # --with-opencv -> check for lib and symbol presence
LIBNAME=opencv_highgui
LIBSYMBOL=cvConvertImage
PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL,
[
PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $OPENCV_DIR/$PHP_LIBDIR, OPENCV_SHARED_LIBADD)
AC_DEFINE(HAVE_OPENCVLIB,1,[ ])
],[
AC_MSG_ERROR([wrong opencv lib version or lib not found])
],[
-L$OPENCV_DIR/$PHP_LIBDIR -lm
])
dnl # --with-opencv -> check for lib and symbol presence
LIBNAME=opencv_photo
LIBSYMBOL=cvInpaint
PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL,
[
PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $OPENCV_DIR/$PHP_LIBDIR, OPENCV_SHARED_LIBADD)
AC_DEFINE(HAVE_OPENCVLIB,1,[ ])
],[
AC_MSG_ERROR([wrong opencv lib version or lib not found])
],[
-L$OPENCV_DIR/$PHP_LIBDIR -lm
])
PHP_SUBST(OPENCV_SHARED_LIBADD)
PHP_REQUIRE_CXX()
PHP_ADD_LIBRARY(stdc++, 1, OPENCV_SHARED_LIBADD)
PHP_NEW_EXTENSION(opencv, opencv.cc mat.cc, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
fi