1################################################################################ 2# 3# pugixml 4# 5################################################################################ 6 7PUGIXML_VERSION = 1.11.4 8PUGIXML_SITE = http://github.com/zeux/pugixml/releases/download/v$(PUGIXML_VERSION) 9PUGIXML_LICENSE = MIT 10PUGIXML_LICENSE_FILES = LICENSE.md 11PUGIXML_CPE_ID_VENDOR = pugixml_project 12 13PUGIXML_INSTALL_STAGING = YES 14 15# Pugixml will automatically enable 'long long' support on C++11 compilers, 16# which means gcc 4.8+. As gcc always supports the 'long long' type, 17# force-enable this option to support older gcc versions. See also: 18# https://gcc.gnu.org/onlinedocs/gcc/Long-Long.html 19PUGIXML_BUILD_DEFINES += PUGIXML_HAS_LONG_LONG 20HOST_PUGIXML_BUILD_DEFINES += PUGIXML_HAS_LONG_LONG 21 22ifeq ($(BR2_PACKAGE_PUGIXML_XPATH_SUPPORT),) 23PUGIXML_BUILD_DEFINES += PUGIXML_NO_XPATH 24endif 25ifeq ($(BR2_PACKAGE_PUGIXML_COMPACT),y) 26PUGIXML_BUILD_DEFINES += PUGIXML_COMPACT 27endif 28ifeq ($(BR2_PACKAGE_PUGIXML_HEADER_ONLY),y) 29PUGIXML_BUILD_DEFINES += PUGIXML_HEADER_ONLY 30endif 31 32ifdef PUGIXML_BUILD_DEFINES 33PUGIXML_CONF_OPTS += -DBUILD_DEFINES="$(subst $(space),;,$(PUGIXML_BUILD_DEFINES))" 34endif 35 36HOST_PUGIXML_CONF_OPTS += \ 37 -DBUILD_PKGCONFIG=ON \ 38 -DBUILD_DEFINES="$(subst $(space),;,$(HOST_PUGIXML_BUILD_DEFINES))" 39 40$(eval $(cmake-package)) 41$(eval $(host-cmake-package)) 42