mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-08-01 21:23:51 -09:00
The file was introduced in the project when postgresql support was added, and has since never been used by the project internally. They already depend on postgresql when the option is selected, so let the postgresql package provide the header. Otherwise, the header file provided by poco conflicts with the one provided by postgresql. Cc: Yegor Yefremov <yegorslists@googlemail.com> Signed-off-by: John Ernberg <j@j-ernberg.se> Signed-off-by: Arnout Vandecappelle <arnout@rnout.be>
102 lines
3.0 KiB
Makefile
102 lines
3.0 KiB
Makefile
################################################################################
|
|
#
|
|
# poco
|
|
#
|
|
################################################################################
|
|
|
|
POCO_VERSION = 1.14.2
|
|
POCO_SITE = $(call github,pocoproject,poco,poco-$(POCO_VERSION)-release)
|
|
POCO_LICENSE = BSL-1.0
|
|
POCO_LICENSE_FILES = LICENSE
|
|
POCO_CPE_ID_VENDOR = pocoproject
|
|
POCO_INSTALL_STAGING = YES
|
|
|
|
POCO_EXCLUDES = **/libpq/libpq-fs.h
|
|
|
|
POCO_DEPENDENCIES = \
|
|
pcre2 \
|
|
utf8proc \
|
|
zlib \
|
|
$(if $(BR2_PACKAGE_POCO_CRYPTO),openssl) \
|
|
$(if $(BR2_PACKAGE_POCO_DATA_MYSQL),mariadb) \
|
|
$(if $(BR2_PACKAGE_POCO_DATA_SQLITE),sqlite) \
|
|
$(if $(BR2_PACKAGE_POCO_DATA_PGSQL),postgresql) \
|
|
$(if $(BR2_PACKAGE_POCO_NETSSL_OPENSSL),openssl) \
|
|
$(if $(BR2_PACKAGE_POCO_XML),expat)
|
|
|
|
POCO_OMIT = \
|
|
Data/ODBC \
|
|
PageCompiler \
|
|
$(if $(BR2_PACKAGE_POCO_ACTIVERECORD),,ActiveRecord) \
|
|
$(if $(BR2_PACKAGE_POCO_CPP_PARSER),,CppParser) \
|
|
$(if $(BR2_PACKAGE_POCO_CRYPTO),,Crypto) \
|
|
$(if $(BR2_PACKAGE_POCO_DATA),,Data) \
|
|
$(if $(BR2_PACKAGE_POCO_DATA_MYSQL),,Data/MySQL) \
|
|
$(if $(BR2_PACKAGE_POCO_DATA_SQLITE),,Data/SQLite) \
|
|
$(if $(BR2_PACKAGE_POCO_DATA_PGSQL),,Data/PostgreSQL) \
|
|
$(if $(BR2_PACKAGE_POCO_JSON),,JSON) \
|
|
$(if $(BR2_PACKAGE_POCO_JWT),,JWT) \
|
|
$(if $(BR2_PACKAGE_POCO_MONGODB),,MongoDB) \
|
|
$(if $(BR2_PACKAGE_POCO_NET),,Net) \
|
|
$(if $(BR2_PACKAGE_POCO_NETSSL_OPENSSL),,NetSSL_OpenSSL) \
|
|
$(if $(BR2_PACKAGE_POCO_PDF),,PDF) \
|
|
$(if $(BR2_PACKAGE_POCO_PROMETHEUS),,Prometheus) \
|
|
$(if $(BR2_PACKAGE_POCO_REDIS),,Redis) \
|
|
$(if $(BR2_PACKAGE_POCO_UTIL),,Util) \
|
|
$(if $(BR2_PACKAGE_POCO_XML),,XML) \
|
|
$(if $(BR2_PACKAGE_POCO_ZIP),,Zip)
|
|
|
|
ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
|
|
POCO_CONF_OPTS += --no-fpenvironment --no-wstring
|
|
endif
|
|
|
|
# architectures missing some FE_* in their fenv.h
|
|
ifeq ($(BR2_sh4a),y)
|
|
POCO_CONF_OPTS += --no-fpenvironment
|
|
endif
|
|
|
|
# disable fpenvironment for soft floating point configuration
|
|
ifeq ($(BR2_SOFT_FLOAT),y)
|
|
POCO_CONF_OPTS += --no-fpenvironment
|
|
endif
|
|
|
|
POCO_MAKE_TARGET = shared_release
|
|
|
|
POCO_LDFLAGS=$(TARGET_LDFLAGS)
|
|
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
|
|
POCO_LDFLAGS += -latomic
|
|
endif
|
|
|
|
define POCO_CONFIGURE_CMDS
|
|
(cd $(@D); $(TARGET_MAKE_ENV) ./configure \
|
|
--config=Linux \
|
|
--prefix=/usr \
|
|
--ldflags="$(POCO_LDFLAGS)" \
|
|
--omit="$(POCO_OMIT)" \
|
|
$(POCO_CONF_OPTS) \
|
|
--unbundled \
|
|
--no-tests \
|
|
--no-samples)
|
|
endef
|
|
|
|
define POCO_BUILD_CMDS
|
|
$(TARGET_MAKE_ENV) $(MAKE) POCO_TARGET_OSARCH=$(ARCH) CROSS_COMPILE=$(TARGET_CROSS) \
|
|
POCO_MYSQL_INCLUDE=$(STAGING_DIR)/usr/include/mysql \
|
|
POCO_MYSQL_LIB=$(STAGING_DIR)/usr/lib/mysql \
|
|
POCO_PGSQL_INCLUDE=$(STAGING_DIR)/usr/include/postgresql \
|
|
POCO_PGSQL_LIB=$(STAGING_DIR)/usr/lib/postgresql \
|
|
DEFAULT_TARGET=$(POCO_MAKE_TARGET) -C $(@D)
|
|
endef
|
|
|
|
define POCO_INSTALL_STAGING_CMDS
|
|
$(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(STAGING_DIR) POCO_TARGET_OSARCH=$(ARCH) \
|
|
DEFAULT_TARGET=$(POCO_MAKE_TARGET) install -C $(@D)
|
|
endef
|
|
|
|
define POCO_INSTALL_TARGET_CMDS
|
|
$(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) POCO_TARGET_OSARCH=$(ARCH) \
|
|
DEFAULT_TARGET=$(POCO_MAKE_TARGET) install -C $(@D)
|
|
endef
|
|
|
|
$(eval $(generic-package))
|