php-src/ext/dom/config.m4
Niels Dossche ff0a2cff05 Refactor implementation of DOM nodelists, named maps, and iterators
The code was really messy with lots of checks and inconsistencies.
This splits everything up into different functions and now everything is
relayed to a handler vtable.
2025-06-21 22:17:33 +02:00

66 lines
1.6 KiB
Text

PHP_ARG_ENABLE([dom],
[whether to enable DOM support],
[AS_HELP_STRING([--disable-dom],
[Disable DOM support])],
[yes])
if test "$PHP_DOM" != "no"; then
PHP_SETUP_LIBXML([DOM_SHARED_LIBADD], [
AC_DEFINE([HAVE_DOM], [1],
[Define to 1 if the PHP extension 'dom' is available.])
PHP_NEW_EXTENSION([dom], m4_normalize([
attr.c
cdatasection.c
characterdata.c
comment.c
document.c
documentfragment.c
documenttype.c
dom_iterators.c
domexception.c
domimplementation.c
element.c
entity.c
entityreference.c
html_collection.c
html_document.c
html5_parser.c
html5_serializer.c
infra.c
inner_outer_html_mixin.c
namednodemap.c
namespace_compat.c
node.c
nodelist.c
notation.c
obj_map.c
parentnode/css_selectors.c
parentnode/tree.c
php_dom.c
private_data.c
processinginstruction.c
text.c
token_list.c
xml_document.c
xml_serializer.c
xpath_callbacks.c
xpath.c
lexbor/selectors-adapted/selectors.c
]),
[$ext_shared],,
[])
PHP_ADD_BUILD_DIR([
$ext_builddir/parentnode
$ext_builddir/lexbor/selectors-adapted
])
PHP_SUBST([DOM_SHARED_LIBADD])
PHP_INSTALL_HEADERS([ext/dom], m4_normalize([
dom_ce.h
namespace_compat.h
xml_common.h
xpath_callbacks.h
]))
PHP_ADD_EXTENSION_DEP(dom, libxml)
PHP_ADD_EXTENSION_DEP(dom, lexbor)
])
fi