@@ -4,32 +4,18 @@ ARG_WITH("xsl", "xsl support", "no");
44
55if ( PHP_XSL != "no" ) {
66 if ( PHP_DOM == "yes" && PHP_LIBXML == "yes"
7- && ADD_EXTENSION_DEP ( 'xsl' , 'libxml' )
8- && ADD_EXTENSION_DEP ( 'xsl' , 'dom' )
9- && CHECK_HEADER_ADD_INCLUDE ( "libxml/tree.h ", "CFLAGS_XSL" , PHP_PHP_BUILD + "\\include\\libxml2 ")
7+ && ADD_EXTENSION_DEP ( 'xsl' , 'libxml' )
8+ && ADD_EXTENSION_DEP ( 'xsl' , 'dom' )
9+ && PKG_CHECK_MODULES ( "LIBXML2 ", "libxml2 >= 2.9.4 " )
1010 ) {
11- var ext_xsl_lib_found = false ;
12- var ext_exslt_lib_found = false ;
13-
14- if ( CHECK_LIB ( "libxslt_a.lib" , "xsl" , PHP_XSL ) ) {
15- ext_xsl_lib_found = true ;
16- ADD_FLAG ( "CFLAGS_XSL" , "/D LIBXSLT_STATIC " ) ;
17- if ( CHECK_LIB ( "libexslt_a.lib" , "xsl" , PHP_XSL ) ) {
18- ADD_FLAG ( "CFLAGS_XSL" , "/D LIBEXSLT_STATIC " ) ;
19- ext_exslt_lib_found = true ;
20- }
21- } else if ( CHECK_LIB ( "libxslt.lib" , "xsl" , PHP_XSL ) ) {
22- ext_xsl_lib_found = true ;
23- if ( CHECK_LIB ( "libexslt.lib" , "xsl" , PHP_XSL ) ) {
24- ext_exslt_lib_found = true ;
25- }
26- }
27-
28- if ( ext_xsl_lib_found && CHECK_HEADER_ADD_INCLUDE ( "libxslt\\xslt.h" , "CFLAGS_XSL" ) ) {
29- if ( ext_exslt_lib_found ) {
30- if ( CHECK_HEADER_ADD_INCLUDE ( "libexslt\\exslt.h" , "CFLAGS_XSL" ) ) {
31- AC_DEFINE ( "HAVE_XSL_EXSLT" , 1 , "Define to 1 if the system has the EXSLT extension library for XSLT." ) ;
32- }
11+ if ( PKG_CHECK_MODULES ( "LIBXSLT" , "libxslt" ) ) {
12+ PHP_EVAL_INCLINE ( LIBXML2_CFLAGS , "xsl" ) ;
13+ PHP_EVAL_INCLINE ( LIBXSLT_CFLAGS , "xsl" ) ;
14+ PHP_EVAL_LIBLINE ( LIBXSLT_LIBS , "xsl" ) ;
15+ if ( PKG_CHECK_MODULES ( "LIBEXSLT" , "libexslt" ) ) {
16+ PHP_EVAL_INCLINE ( LIBEXSLT_CFLAGS , "xsl" ) ;
17+ PHP_EVAL_LIBLINE ( LIBEXSLT_LIBS , "xsl" ) ;
18+ AC_DEFINE ( "HAVE_XSL_EXSLT" , 1 , "Define to 1 if the system has the EXSLT extension library for XSLT." ) ;
3319 }
3420 EXTENSION ( "xsl" , "php_xsl.c xsltprocessor.c" , PHP_XSL_SHARED ) ;
3521 AC_DEFINE ( "HAVE_XSL" , 1 , "Define to 1 if the PHP extension 'xsl' is available." ) ;
@@ -40,9 +26,8 @@ if (PHP_XSL != "no") {
4026 ADD_FLAG ( "LDFLAGS_XSL" , "/nodefaultlib:msvcrt" ) ;
4127 }
4228 }
43-
4429 } else {
45- WARNING ( "xsl not enabled; libraries and headers not found" ) ;
30+ WARNING ( "xsl not enabled; libxslt package not found" ) ;
4631 }
4732 } else {
4833 WARNING ( "xsl not enabled; DOM extension required" ) ;
0 commit comments