xref: /OK3568_Linux_fs/buildroot/package/poco/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1config BR2_PACKAGE_POCO_ARCH_SUPPORTS
2	bool
3	default y
4	depends on !BR2_arc
5	depends on !BR2_microblaze
6	depends on !BR2_mipsel
7	depends on !BR2_or1k
8	depends on !BR2_RISCV_32
9	depends on !BR2_xtensa
10
11config BR2_PACKAGE_POCO
12	bool "poco"
13	depends on BR2_INSTALL_LIBSTDCPP
14	depends on BR2_USE_WCHAR
15	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # C++14
16	# pthread_condattr_setclock
17	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
18	depends on !BR2_STATIC_LIBS # dlopen()
19	depends on BR2_PACKAGE_POCO_ARCH_SUPPORTS
20	select BR2_PACKAGE_ZLIB
21	select BR2_PACKAGE_PCRE
22	help
23	  The C++ Portable Components Libraries
24
25	  http://pocoproject.org
26
27if BR2_PACKAGE_POCO
28
29comment "poco components"
30
31config BR2_PACKAGE_POCO_JSON
32	bool "json"
33
34config BR2_PACKAGE_POCO_XML
35	bool "xml"
36	select BR2_PACKAGE_EXPAT
37
38config BR2_PACKAGE_POCO_UTIL
39	bool "util"
40	select BR2_PACKAGE_POCO_XML
41
42config BR2_PACKAGE_POCO_NET
43	bool "net"
44
45config BR2_PACKAGE_POCO_CRYPTO
46	bool "crypto"
47	select BR2_PACKAGE_OPENSSL
48	select BR2_PACKAGE_LIBOPENSSL_ENABLE_DES if BR2_PACKAGE_LIBOPENSSL
49
50config BR2_PACKAGE_POCO_NETSSL_OPENSSL
51	bool "netssl_openssl"
52	select BR2_PACKAGE_POCO_NET
53	select BR2_PACKAGE_POCO_CRYPTO
54	select BR2_PACKAGE_POCO_UTIL
55	select BR2_PACKAGE_OPENSSL
56
57config BR2_PACKAGE_POCO_ZIP
58	bool "zip"
59	select BR2_PACKAGE_POCO_XML
60	select BR2_PACKAGE_POCO_NET
61	select BR2_PACKAGE_POCO_UTIL
62
63config BR2_PACKAGE_POCO_CPP_PARSER
64	bool "cpp_parser"
65
66config BR2_PACKAGE_POCO_PDF
67	bool "pdf"
68	select BR2_PACKAGE_POCO_JSON
69	select BR2_PACKAGE_POCO_UTIL
70	select BR2_PACKAGE_POCO_XML
71
72config BR2_PACKAGE_POCO_REDIS
73	bool "redis"
74	select BR2_PACKAGE_POCO_NET
75
76config BR2_PACKAGE_POCO_MONGODB
77	bool "mongodb"
78	select BR2_PACKAGE_POCO_NET
79
80config BR2_PACKAGE_POCO_DATA
81	bool
82
83config BR2_PACKAGE_POCO_DATA_SQLITE
84	bool "sqlite"
85	select BR2_PACKAGE_POCO_DATA
86	select BR2_PACKAGE_SQLITE
87
88config BR2_PACKAGE_POCO_DATA_MYSQL
89	bool "mysql"
90	depends on BR2_USE_MMU # mysql
91	select BR2_PACKAGE_POCO_DATA
92	select BR2_PACKAGE_MYSQL
93
94config BR2_PACKAGE_POCO_JWT
95	bool "jwt"
96	select BR2_PACKAGE_POCO_JSON
97	select BR2_PACKAGE_POCO_CRYPTO
98
99endif # BR2_PACKAGE_POCO
100
101comment "poco needs a toolchain w/ wchar, NPTL, C++, dynamic library, gcc >= 5 w/ C++14"
102	depends on !BR2_USE_WCHAR || !BR2_INSTALL_LIBSTDCPP \
103		|| !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS \
104		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_5
105	depends on BR2_PACKAGE_POCO_ARCH_SUPPORTS
106