mirror of
https://github.com/godotengine/buildroot.git
synced 2026-01-06 18:09:44 +03:00
The API generation script in mesa3d requires libxml2 to be built with debug, because it uses the lsCountNode function which is only available in debug mode. Note that this is the second "temporary" hack to make mesa3d work. See http://lists.busybox.net/pipermail/buildroot/2012-November/061936.html for possible more fundamental solutions. Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
57 lines
1.5 KiB
Makefile
57 lines
1.5 KiB
Makefile
#############################################################
|
|
#
|
|
# libxml2
|
|
#
|
|
#############################################################
|
|
|
|
LIBXML2_VERSION = 2.8.0
|
|
LIBXML2_SITE = ftp://xmlsoft.org/libxml2
|
|
LIBXML2_INSTALL_STAGING = YES
|
|
LIBXML2_AUTORECONF = YES
|
|
LIBXML2_LICENSE = MIT
|
|
LIBXML2_LICENSE_FILES = COPYING
|
|
|
|
ifneq ($(BR2_LARGEFILE),y)
|
|
LIBXML2_CONF_ENV = CC="$(TARGET_CC) $(TARGET_CFLAGS) -DNO_LARGEFILE_SOURCE"
|
|
endif
|
|
|
|
LIBXML2_CONF_OPT = --with-gnu-ld --without-python --without-debug
|
|
|
|
define LIBXML2_STAGING_LIBXML2_CONFIG_FIXUP
|
|
$(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/xml2-config
|
|
$(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/xml2-config
|
|
endef
|
|
|
|
LIBXML2_POST_INSTALL_STAGING_HOOKS += LIBXML2_STAGING_LIBXML2_CONFIG_FIXUP
|
|
|
|
HOST_LIBXML2_DEPENDENCIES = host-pkgconf
|
|
|
|
# mesa3d uses functions that are only available with debug
|
|
ifeq ($(BR2_PACKAGE_MESA3D),y)
|
|
HOST_LIBXML2_CONF_OPT = --with-debug
|
|
else
|
|
HOST_LIBXML2_CONF_OPT = --without-debug
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_HOST_LIBXML2_PYTHON),y)
|
|
HOST_LIBXML2_DEPENDENCIES += host-python
|
|
HOST_LIBXML2_CONF_OPT += --with-python=$(HOST_DIR)/usr
|
|
else
|
|
HOST_LIBXML2_CONF_OPT += --without-python
|
|
endif
|
|
|
|
|
|
define LIBXML2_REMOVE_CONFIG_SCRIPTS
|
|
$(RM) -f $(TARGET_DIR)/usr/bin/xml2-config
|
|
endef
|
|
|
|
ifneq ($(BR2_HAVE_DEVFILES),y)
|
|
LIBXML2_POST_INSTALL_TARGET_HOOKS += LIBXML2_REMOVE_CONFIG_SCRIPTS
|
|
endif
|
|
|
|
$(eval $(autotools-package))
|
|
$(eval $(host-autotools-package))
|
|
|
|
# libxml2 for the host
|
|
LIBXML2_HOST_BINARY:=$(HOST_DIR)/usr/bin/xmllint
|