Config.in 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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_5 # C++14
  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_OPTIMIZE_FAST # postgresql
  46. select BR2_PACKAGE_POCO_DATA
  47. select BR2_PACKAGE_POSTGRESQL
  48. comment "Data/PostgreSQL can't be built with Optimize for fast"
  49. depends on BR2_OPTIMIZE_FAST
  50. config BR2_PACKAGE_POCO_DATA_SQLITE
  51. bool "Data/SQLite"
  52. select BR2_PACKAGE_POCO_DATA
  53. select BR2_PACKAGE_SQLITE
  54. config BR2_PACKAGE_POCO_JSON
  55. bool "JSON"
  56. config BR2_PACKAGE_POCO_JWT
  57. bool "JWT"
  58. select BR2_PACKAGE_POCO_CRYPTO
  59. select BR2_PACKAGE_POCO_JSON
  60. config BR2_PACKAGE_POCO_MONGODB
  61. bool "MongoDB"
  62. select BR2_PACKAGE_POCO_NET
  63. config BR2_PACKAGE_POCO_NET
  64. bool "Net"
  65. config BR2_PACKAGE_POCO_NETSSL_OPENSSL
  66. bool "NetSSL_OpenSSL"
  67. select BR2_PACKAGE_OPENSSL
  68. select BR2_PACKAGE_POCO_CRYPTO
  69. select BR2_PACKAGE_POCO_NET
  70. select BR2_PACKAGE_POCO_UTIL
  71. config BR2_PACKAGE_POCO_PDF
  72. bool "PDF"
  73. select BR2_PACKAGE_POCO_JSON
  74. select BR2_PACKAGE_POCO_UTIL
  75. select BR2_PACKAGE_POCO_XML
  76. config BR2_PACKAGE_POCO_PROMETHEUS
  77. bool "Prometheus"
  78. select BR2_PACKAGE_POCO_NET
  79. config BR2_PACKAGE_POCO_REDIS
  80. bool "Redis"
  81. select BR2_PACKAGE_POCO_NET
  82. config BR2_PACKAGE_POCO_UTIL
  83. bool "Util"
  84. select BR2_PACKAGE_POCO_XML
  85. config BR2_PACKAGE_POCO_XML
  86. bool "XML"
  87. select BR2_PACKAGE_EXPAT
  88. config BR2_PACKAGE_POCO_ZIP
  89. bool "Zip"
  90. select BR2_PACKAGE_POCO_NET
  91. select BR2_PACKAGE_POCO_UTIL
  92. select BR2_PACKAGE_POCO_XML
  93. endif # BR2_PACKAGE_POCO
  94. comment "poco needs a toolchain w/ wchar, NPTL, C++, dynamic library, gcc >= 5 w/ C++14"
  95. depends on !BR2_USE_WCHAR || !BR2_INSTALL_LIBSTDCPP \
  96. || !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS \
  97. || !BR2_TOOLCHAIN_GCC_AT_LEAST_5
  98. depends on BR2_PACKAGE_POCO_ARCH_SUPPORTS