sconeserver.mk 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. ################################################################################
  2. #
  3. # sconeserver
  4. #
  5. ################################################################################
  6. SCONESERVER_VERSION = 8d1935919a2013358993a8e9dfa992cbde56e503
  7. SCONESERVER_SITE = $(call github,sconemad,sconeserver,$(SCONESERVER_VERSION))
  8. SCONESERVER_LICENSE = GPL-2.0+
  9. SCONESERVER_LICENSE_FILES = COPYING
  10. SCONESERVER_DEPENDENCIES = \
  11. host-pkgconf \
  12. $(if $(BR2_PACKAGE_LIBXCRYPT),libxcrypt) \
  13. pcre \
  14. zlib
  15. # disable image as it fails to build with ImageMagick
  16. # disable markdown module because its git submodule cmark
  17. # https://github.com/sconemad/sconeserver/tree/master/markdown
  18. # has no cross-compile support provided by the sconeserver build system
  19. SCONESERVER_CONF_OPTS += \
  20. -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) -std=c++11" \
  21. -DWITH_IMAGE=OFF \
  22. -DWITH_MARKDOWN=OFF
  23. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  24. SCONESERVER_DEPENDENCIES += openssl
  25. SCONESERVER_CONF_OPTS += -DWITH_SSL=ON
  26. else
  27. SCONESERVER_CONF_OPTS += -DWITH_SSL=OFF
  28. endif
  29. ifeq ($(BR2_PACKAGE_SCONESERVER_BLUETOOTH),y)
  30. SCONESERVER_DEPENDENCIES += bluez5_utils
  31. SCONESERVER_CONF_OPTS += -DWITH_BLUETOOTH=ON
  32. else
  33. SCONESERVER_CONF_OPTS += -DWITH_BLUETOOTH=OFF
  34. endif
  35. ifeq ($(BR2_PACKAGE_SCONESERVER_EXAMPLES),y)
  36. SCONESERVER_CONF_OPTS += -DWITH_EXAMPLES=ON
  37. else
  38. SCONESERVER_CONF_OPTS += -DWITH_EXAMPLES=OFF
  39. endif
  40. ifeq ($(BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE),y)
  41. SCONESERVER_DEPENDENCIES += libxml2
  42. SCONESERVER_CONF_OPTS += -DWITH_SCONESITE=ON
  43. else
  44. SCONESERVER_CONF_OPTS += -DWITH_SCONESITE=OFF
  45. endif
  46. ifeq ($(BR2_PACKAGE_SCONESERVER_LOCATION),y)
  47. SCONESERVER_DEPENDENCIES += gpsd
  48. SCONESERVER_CONF_OPTS += -DWITH_LOCATION=ON
  49. else
  50. SCONESERVER_CONF_OPTS += -DWITH_LOCATION=OFF
  51. endif
  52. ifeq ($(BR2_PACKAGE_SCONESERVER_MATHS),y)
  53. SCONESERVER_DEPENDENCIES += mpfr
  54. SCONESERVER_CONF_OPTS += -DWITH_MATHS=ON
  55. else
  56. SCONESERVER_CONF_OPTS += -DWITH_MATHS=OFF
  57. endif
  58. ifeq ($(BR2_PACKAGE_SCONESERVER_MYSQL),y)
  59. SCONESERVER_DEPENDENCIES += mariadb
  60. SCONESERVER_CONF_OPTS += -DWITH_MYSQL=ON
  61. else
  62. SCONESERVER_CONF_OPTS += -DWITH_MYSQL=OFF
  63. endif
  64. ifeq ($(BR2_PACKAGE_SCONESERVER_RSS),y)
  65. SCONESERVER_DEPENDENCIES += libxml2
  66. SCONESERVER_CONF_OPTS += -DWITH_RSS=ON
  67. else
  68. SCONESERVER_CONF_OPTS += -DWITH_RSS=OFF
  69. endif
  70. ifeq ($(BR2_PACKAGE_SCONESERVER_SQLITE),y)
  71. SCONESERVER_DEPENDENCIES += sqlite
  72. SCONESERVER_CONF_OPTS += -DWITH_SQLITE=ON
  73. else
  74. SCONESERVER_CONF_OPTS += -DWITH_SQLITE=OFF
  75. endif
  76. ifeq ($(BR2_PACKAGE_SCONESERVER_TESTBUILDER),y)
  77. SCONESERVER_CONF_OPTS += -DWITH_TESTBUILDER=ON
  78. else
  79. SCONESERVER_CONF_OPTS += -DWITH_TESTBUILDER=OFF
  80. endif
  81. $(eval $(cmake-package))