Blame view

buildroot/buildroot-2016.08.1/package/poco/poco.mk 2.31 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
  ################################################################################
  #
  # poco
  #
  ################################################################################
  
  POCO_VERSION = poco-1.7.2-release
  POCO_SITE = $(call github,pocoproject,poco,$(POCO_VERSION))
  POCO_LICENSE = Boost-v1.0
  POCO_LICENSE_FILES = LICENSE
  POCO_INSTALL_STAGING = YES
  POCO_PATCH = https://github.com/pocoproject/poco/commit/30159aea4b3f6421da9d74a8bf22aad6d3bf26b4.patch
  
  POCO_DEPENDENCIES = zlib pcre					\
  	$(if $(BR2_PACKAGE_POCO_XML),expat)			\
  	$(if $(BR2_PACKAGE_POCO_CRYPTO),openssl)		\
  	$(if $(BR2_PACKAGE_POCO_NETSSL_OPENSSL),openssl)	\
  	$(if $(BR2_PACKAGE_POCO_DATA_SQLITE),sqlite)		\
  	$(if $(BR2_PACKAGE_POCO_DATA_MYSQL),mysql)
  
  POCO_OMIT = Data/ODBC PageCompiler					\
  	$(if $(BR2_PACKAGE_POCO_XML),,XML)				\
  	$(if $(BR2_PACKAGE_POCO_UTIL),,Util)				\
  	$(if $(BR2_PACKAGE_POCO_NET),,Net)				\
  	$(if $(BR2_PACKAGE_POCO_NETSSL_OPENSSL),,NetSSL_OpenSSL)	\
  	$(if $(BR2_PACKAGE_POCO_CRYPTO),,Crypto)			\
  	$(if $(BR2_PACKAGE_POCO_ZIP),,Zip)				\
  	$(if $(BR2_PACKAGE_POCO_DATA),,Data)				\
  	$(if $(BR2_PACKAGE_POCO_DATA_MYSQL),,Data/MySQL)		\
  	$(if $(BR2_PACKAGE_POCO_DATA_SQLITE),,Data/SQLite)
  
  ifeq ($(LIBC),uclibc)
  POCO_CONF_OPTS += --no-fpenvironment --no-wstring
  endif
  
  # architectures missing some FE_* in their fenv.h
  ifeq ($(BR2_sh4a)$(BR2_nios2),y)
  POCO_CONF_OPTS += --no-fpenvironment
  endif
  
  ifeq ($(BR2_STATIC_LIBS),y)
  POCO_MAKE_TARGET = static_release
  else ifeq ($(BR2_SHARED_LIBS),y)
  POCO_MAKE_TARGET = shared_release
  else ifeq ($(BR2_SHARED_STATIC_LIBS),y)
  POCO_MAKE_TARGET = all_release
  endif
  
  define POCO_CONFIGURE_CMDS
  	(cd $(@D); ./configure \
  		--config=Linux		\
  		--prefix=/usr		\
  		--omit="$(POCO_OMIT)"	\
  		$(POCO_CONF_OPTS)	\
  		--unbundled		\
  		--no-tests		\
  		--no-samples)
  endef
  
  define POCO_BUILD_CMDS
  	$(MAKE) POCO_TARGET_OSARCH=$(ARCH) CROSS_COMPILE=$(TARGET_CROSS) \
  		MYSQL_LIBDIR=$(STAGING_DIR)/usr/lib/mysql \
  		MYSQL_INCDIR=$(STAGING_DIR)/usr/include/mysql \
  		DEFAULT_TARGET=$(POCO_MAKE_TARGET) -C $(@D)
  endef
  
  define POCO_INSTALL_STAGING_CMDS
  	$(MAKE) DESTDIR=$(STAGING_DIR) POCO_TARGET_OSARCH=$(ARCH) \
  		DEFAULT_TARGET=$(POCO_MAKE_TARGET) install -C $(@D)
  endef
  
  define POCO_INSTALL_TARGET_CMDS
  	$(MAKE) DESTDIR=$(TARGET_DIR) POCO_TARGET_OSARCH=$(ARCH) \
  		DEFAULT_TARGET=$(POCO_MAKE_TARGET) install -C $(@D)
  endef
  
  $(eval $(generic-package))