1 ################################################################################
5 ################################################################################
7 POCO_VERSION_MAJOR = 1.4.6
8 POCO_VERSION = $(POCO_VERSION_MAJOR)p1
9 POCO_SOURCE = poco-$(POCO_VERSION)-all.tar.gz
10 POCO_SITE = http://downloads.sourceforge.net/project/poco/sources/poco-$(POCO_VERSION_MAJOR)
11 POCO_LICENSE = Boost-v1.0
12 POCO_LICENSE_FILES = LICENSE
13 POCO_INSTALL_STAGING = YES
15 POCO_DEPENDENCIES = zlib pcre \
16 $(if $(BR2_PACKAGE_POCO_XML),expat) \
17 $(if $(BR2_PACKAGE_POCO_CRYPTO),openssl) \
18 $(if $(BR2_PACKAGE_POCO_NETSSL_OPENSSL),openssl) \
19 $(if $(BR2_PACKAGE_POCO_DATA_SQLITE),sqlite) \
20 $(if $(BR2_PACKAGE_POCO_DATA_MYSQL),mysql)
22 POCO_OMIT = Data/ODBC PageCompiler \
23 $(if $(BR2_PACKAGE_POCO_XML),,XML) \
24 $(if $(BR2_PACKAGE_POCO_UTIL),,Util) \
25 $(if $(BR2_PACKAGE_POCO_NET),,Net) \
26 $(if $(BR2_PACKAGE_POCO_NETSSL_OPENSSL),,NetSSL_OpenSSL) \
27 $(if $(BR2_PACKAGE_POCO_CRYPTO),,Crypto) \
28 $(if $(BR2_PACKAGE_POCO_ZIP),,Zip) \
29 $(if $(BR2_PACKAGE_POCO_DATA),,Data) \
30 $(if $(BR2_PACKAGE_POCO_DATA_MYSQL),,Data/MySQL) \
31 $(if $(BR2_PACKAGE_POCO_DATA_SQLITE),,Data/SQLite)
34 POCO_CONF_OPTS += --no-fpenvironment --no-wstring
37 # architectures missing some FE_* in their fenv.h
38 ifeq ($(BR2_sh4a)$(BR2_nios2),y)
39 POCO_CONF_OPTS += --no-fpenvironment
42 define POCO_CONFIGURE_CMDS
43 (cd $(@D); ./configure \
44 --config=Linux-CrossEnv \
46 --omit="$(POCO_OMIT)" \
53 define POCO_BUILD_CMDS
54 $(MAKE1) POCO_TARGET_OSARCH=$(ARCH) CROSSENV=$(TARGET_CROSS) \
55 MYSQL_LIBDIR=$(STAGING_DIR)/usr/lib/mysql \
56 MYSQL_INCDIR=$(STAGING_DIR)/usr/include/mysql -C $(@D)
59 define POCO_INSTALL_STAGING_CMDS
60 $(MAKE) DESTDIR=$(STAGING_DIR) POCO_TARGET_OSARCH=$(ARCH) install -C $(@D)
63 define POCO_INSTALL_TARGET_CMDS
64 $(MAKE) DESTDIR=$(TARGET_DIR) POCO_TARGET_OSARCH=$(ARCH) install -C $(@D)
67 $(eval $(generic-package))