Config.in 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. config 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. config BR2_PACKAGE_POCO
  11. bool "poco"
  12. depends on BR2_INSTALL_LIBSTDCPP
  13. depends on BR2_USE_WCHAR
  14. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # C++17
  15. # pthread_condattr_setclock
  16. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
  17. depends on !BR2_STATIC_LIBS # dlopen()
  18. depends on BR2_PACKAGE_POCO_ARCH_SUPPORTS
  19. select BR2_PACKAGE_PCRE2
  20. select BR2_PACKAGE_ZLIB
  21. help
  22. The C++ Portable Components Libraries
  23. http://pocoproject.org
  24. if BR2_PACKAGE_POCO
  25. comment "poco components"
  26. config BR2_PACKAGE_POCO_ACTIVERECORD
  27. bool "ActiveRecord"
  28. select BR2_PACKAGE_POCO_XML
  29. config BR2_PACKAGE_POCO_CPP_PARSER
  30. bool "CppParser"
  31. config BR2_PACKAGE_POCO_CRYPTO
  32. bool "Crypto"
  33. select BR2_PACKAGE_LIBOPENSSL_ENABLE_DES if BR2_PACKAGE_LIBOPENSSL
  34. select BR2_PACKAGE_OPENSSL
  35. config BR2_PACKAGE_POCO_DATA
  36. bool
  37. config BR2_PACKAGE_POCO_DATA_MYSQL
  38. bool "Data/MySQL"
  39. depends on BR2_USE_MMU # mysql
  40. select BR2_PACKAGE_MARIADB
  41. select BR2_PACKAGE_POCO_DATA
  42. config BR2_PACKAGE_POCO_DATA_PGSQL
  43. bool "Data/PostgreSQL"
  44. depends on BR2_USE_MMU # postgresql
  45. depends on BR2_USE_WCHAR # postgresql
  46. depends on BR2_ENABLE_LOCALE # postgresql
  47. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # postgresql
  48. depends on !BR2_STATIC_LIBS # postgresql
  49. depends on !BR2_OPTIMIZE_FAST # postgresql
  50. select BR2_PACKAGE_POCO_DATA
  51. select BR2_PACKAGE_POSTGRESQL
  52. comment "Data/PostgreSQL can't be built with Optimize for fast"
  53. depends on BR2_OPTIMIZE_FAST
  54. config BR2_PACKAGE_POCO_DATA_SQLITE
  55. bool "Data/SQLite"
  56. select BR2_PACKAGE_POCO_DATA
  57. select BR2_PACKAGE_SQLITE
  58. config BR2_PACKAGE_POCO_JSON
  59. bool "JSON"
  60. config BR2_PACKAGE_POCO_JWT
  61. bool "JWT"
  62. select BR2_PACKAGE_POCO_CRYPTO
  63. select BR2_PACKAGE_POCO_JSON
  64. config BR2_PACKAGE_POCO_MONGODB
  65. bool "MongoDB"
  66. select BR2_PACKAGE_POCO_NET
  67. config BR2_PACKAGE_POCO_NET
  68. bool "Net"
  69. config BR2_PACKAGE_POCO_NETSSL_OPENSSL
  70. bool "NetSSL_OpenSSL"
  71. select BR2_PACKAGE_OPENSSL
  72. select BR2_PACKAGE_POCO_CRYPTO
  73. select BR2_PACKAGE_POCO_NET
  74. select BR2_PACKAGE_POCO_UTIL
  75. config BR2_PACKAGE_POCO_PDF
  76. bool "PDF"
  77. select BR2_PACKAGE_POCO_JSON
  78. select BR2_PACKAGE_POCO_UTIL
  79. select BR2_PACKAGE_POCO_XML
  80. config BR2_PACKAGE_POCO_PROMETHEUS
  81. bool "Prometheus"
  82. select BR2_PACKAGE_POCO_NET
  83. config BR2_PACKAGE_POCO_REDIS
  84. bool "Redis"
  85. select BR2_PACKAGE_POCO_NET
  86. config BR2_PACKAGE_POCO_UTIL
  87. bool "Util"
  88. select BR2_PACKAGE_POCO_XML
  89. config BR2_PACKAGE_POCO_XML
  90. bool "XML"
  91. select BR2_PACKAGE_EXPAT
  92. config BR2_PACKAGE_POCO_ZIP
  93. bool "Zip"
  94. select BR2_PACKAGE_POCO_NET
  95. select BR2_PACKAGE_POCO_UTIL
  96. select BR2_PACKAGE_POCO_XML
  97. endif # BR2_PACKAGE_POCO
  98. comment "poco needs a toolchain w/ wchar, NPTL, C++, dynamic library, gcc >= 8"
  99. depends on !BR2_USE_WCHAR || !BR2_INSTALL_LIBSTDCPP \
  100. || !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS \
  101. || !BR2_TOOLCHAIN_GCC_AT_LEAST_8
  102. depends on BR2_PACKAGE_POCO_ARCH_SUPPORTS