-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.m4
More file actions
75 lines (64 loc) · 2.19 KB
/
Copy pathconfig.m4
File metadata and controls
75 lines (64 loc) · 2.19 KB
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
PHP_ARG_WITH([firebird],
[for Firebird support],
[AS_HELP_STRING([[--with-firebird[=DIR]]],
[Include Firebird support. DIR is the Firebird base install directory
[/opt/firebird]])])
if test "$PHP_FIREBIRD" != "no"; then
AC_PATH_PROG(FB_CONFIG, fb_config, no)
if test -x "$FB_CONFIG" && test "$PHP_FIREBIRD" = "yes"; then
AC_MSG_CHECKING(for libfbconfig)
FB_CFLAGS=`$FB_CONFIG --cflags`
FB_LIBDIR=`$FB_CONFIG --libs`
FB_VERSION=`$FB_CONFIG --version`
AC_MSG_RESULT(version $FB_VERSION)
PHP_EVAL_LIBLINE($FB_LIBDIR, FIREBIRD_SHARED_LIBADD)
PHP_EVAL_INCLINE($FB_CFLAGS)
else
if test "$PHP_FIREBIRD" = "yes"; then
FIREBIRD_INCDIR=/opt/firebird/include
FIREBIRD_LIBDIR=/opt/firebird/lib
else
FIREBIRD_INCDIR=$PHP_FIREBIRD/include
FIREBIRD_LIBDIR=$PHP_FIREBIRD/$PHP_LIBDIR
fi
PHP_CHECK_LIBRARY(fbclient, isc_detach_database,
[
FIREBIRD_LIBNAME=fbclient
], [
PHP_CHECK_LIBRARY(gds, isc_detach_database,
[
FIREBIRD_LIBNAME=gds
], [
PHP_CHECK_LIBRARY(ib_util, isc_detach_database,
[
FIREBIRD_LIBNAME=ib_util
], [
AC_MSG_ERROR([libfbclient, libgds or libib_util not found! Check config.log for more information.])
], [
-L$FIREBIRD_LIBDIR
])
], [
-L$FIREBIRD_LIBDIR
])
], [
-L$FIREBIRD_LIBDIR
])
PHP_ADD_LIBRARY_WITH_PATH($FIREBIRD_LIBNAME, $FIREBIRD_LIBDIR, FIREBIRD_SHARED_LIBADD)
PHP_ADD_INCLUDE($FIREBIRD_INCDIR)
fi
AC_DEFINE(HAVE_FIREBIRD,1,[ ])
PHP_NEW_EXTENSION(firebird, [], $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1,[cxx])
PHP_SUBST(FIREBIRD_SHARED_LIBADD)
PHP_REQUIRE_CXX()
PHP_CXX_COMPILE_STDCXX([11], [mandatory], [PHP_FIREBIRD_STDCXX])
PHP_FIREBIRD_CXX_SOURCES="firebird_php.cpp database.cpp transaction.cpp statement.cpp blob.cpp service.cpp tbuilder.cpp firebird_utils.cpp fbp/*cpp"
AS_VAR_IF([ext_shared], [no],
[PHP_ADD_SOURCES([$ext_dir],
[$PHP_FIREBIRD_CXX_SOURCES],
[$PHP_FIREBIRD_STDCXX])],
[PHP_ADD_SOURCES_X([$ext_dir],
[$PHP_FIREBIRD_CXX_SOURCES],
[$PHP_FIREBIRD_STDCXX],
[shared_objects_firebird],
[yes])])
fi