1
1
dnl Configure options
2
2
dnl
3
3
4
+ PHP_ARG_WITH([ external-uriparser] ,
5
+ [ for external/system liburiparser] ,
6
+ [ AS_HELP_STRING ( [ --with-external-uriparser] ,
7
+ [ Use external/system liburiparser] ) ] ,
8
+ [ no] ,
9
+ [ no] )
10
+
4
11
PHP_INSTALL_HEADERS([ ext/uri] , m4_normalize ( [
5
12
php_uri.h
6
13
php_uri_common.h
@@ -9,20 +16,32 @@ PHP_INSTALL_HEADERS([ext/uri], m4_normalize([
9
16
uri_parser_php_parse_url.h
10
17
] ) )
11
18
19
+
12
20
AC_DEFINE ( [ URI_ENABLE_ANSI] , [ 1] , [ Define to 1 for enabling ANSI support of uriparser.] )
13
21
AC_DEFINE ( [ URI_NO_UNICODE] , [ 1] , [ Define to 1 for disabling unicode support of uriparser.] )
14
22
15
- URIPARSER_DIR="uriparser"
16
- URIPARSER_SOURCES="$URIPARSER_DIR/src/UriCommon.c $URIPARSER_DIR/src/UriCompare.c $URIPARSER_DIR/src/UriCopy.c \
17
- $URIPARSER_DIR/src/UriEscape.c $URIPARSER_DIR/src/UriFile.c $URIPARSER_DIR/src/UriIp4.c $URIPARSER_DIR/src/UriIp4Base.c \
18
- $URIPARSER_DIR/src/UriMemory.c $URIPARSER_DIR/src/UriNormalize.c $URIPARSER_DIR/src/UriNormalizeBase.c \
19
- $URIPARSER_DIR/src/UriParse.c $URIPARSER_DIR/src/UriParseBase.c $URIPARSER_DIR/src/UriQuery.c \
20
- $URIPARSER_DIR/src/UriRecompose.c $URIPARSER_DIR/src/UriResolve.c $URIPARSER_DIR/src/UriSetFragment.c \
21
- $URIPARSER_DIR/src/UriSetHostAuto.c $URIPARSER_DIR/src/UriSetHostCommon.c $URIPARSER_DIR/src/UriSetHostIp4.c \
22
- $URIPARSER_DIR/src/UriSetHostIp6.c $URIPARSER_DIR/src/UriSetHostIpFuture.c $URIPARSER_DIR/src/UriSetHostRegName.c \
23
- $URIPARSER_DIR/src/UriSetPath.c $URIPARSER_DIR/src/UriSetPort.c $URIPARSER_DIR/src/UriSetQuery.c \
24
- $URIPARSER_DIR/src/UriSetScheme.c $URIPARSER_DIR/src/UriSetUserInfo.c $URIPARSER_DIR/src/UriShorten.c $URIPARSER_DIR/src/UriVersion.c"
23
+ if test "$PHP_EXTERNAL_URIPARSER" = "no"; then
24
+ URIPARSER_DIR="uriparser"
25
+ URIPARSER_SOURCES="$URIPARSER_DIR/src/UriCommon.c $URIPARSER_DIR/src/UriCompare.c $URIPARSER_DIR/src/UriCopy.c \
26
+ $URIPARSER_DIR/src/UriEscape.c $URIPARSER_DIR/src/UriFile.c $URIPARSER_DIR/src/UriIp4.c $URIPARSER_DIR/src/UriIp4Base.c \
27
+ $URIPARSER_DIR/src/UriMemory.c $URIPARSER_DIR/src/UriNormalize.c $URIPARSER_DIR/src/UriNormalizeBase.c \
28
+ $URIPARSER_DIR/src/UriParse.c $URIPARSER_DIR/src/UriParseBase.c $URIPARSER_DIR/src/UriQuery.c \
29
+ $URIPARSER_DIR/src/UriRecompose.c $URIPARSER_DIR/src/UriResolve.c $URIPARSER_DIR/src/UriSetFragment.c \
30
+ $URIPARSER_DIR/src/UriSetHostAuto.c $URIPARSER_DIR/src/UriSetHostCommon.c $URIPARSER_DIR/src/UriSetHostIp4.c \
31
+ $URIPARSER_DIR/src/UriSetHostIp6.c $URIPARSER_DIR/src/UriSetHostIpFuture.c $URIPARSER_DIR/src/UriSetHostRegName.c \
32
+ $URIPARSER_DIR/src/UriSetPath.c $URIPARSER_DIR/src/UriSetPort.c $URIPARSER_DIR/src/UriSetQuery.c \
33
+ $URIPARSER_DIR/src/UriSetScheme.c $URIPARSER_DIR/src/UriSetUserInfo.c $URIPARSER_DIR/src/UriShorten.c $URIPARSER_DIR/src/UriVersion.c"
34
+ URI_CFLAGS="-DURI_STATIC_BUILD"
35
+ else
36
+ PKG_CHECK_MODULES([ LIBURIPARSER] , [ liburiparser >= 0.9.9] )
37
+ PHP_EVAL_LIBLINE([ $LIBURIPARSER_LIBS] , [ URI_SHARED_LIBADD] )
38
+ PHP_EVAL_INCLINE([ $LIBURIPARSER_CFLAGS] )
39
+ fi
25
40
26
- PHP_NEW_EXTENSION(uri, [ php_uri.c php_uri_common.c uri_parser_rfc3986.c uri_parser_whatwg.c uri_parser_php_parse_url.c $URIPARSER_SOURCES] , [ no] ,,[ -I$ext_srcdir/$URIPARSER_DIR/include -DURI_STATIC_BUILD -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1] )
41
+ PHP_NEW_EXTENSION(uri, [ php_uri.c php_uri_common.c uri_parser_rfc3986.c uri_parser_whatwg.c uri_parser_php_parse_url.c $URIPARSER_SOURCES] , [ no] ,,[ $URI_CFLAGS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1] )
27
42
PHP_ADD_EXTENSION_DEP(uri, lexbor)
28
- PHP_ADD_BUILD_DIR($ext_builddir/$URIPARSER_DIR/src $ext_builddir/$URIPARSER_DIR/include)
43
+
44
+ if test "$PHP_EXTERNAL_URIPARSER" = "no"; then
45
+ PHP_ADD_BUILD_DIR($ext_builddir/$URIPARSER_DIR/src $ext_builddir/$URIPARSER_DIR/include)
46
+ PHP_ADD_INCLUDE([ $ext_srcdir/$URIPARSER_DIR/include] )
47
+ fi
0 commit comments