1################################################################################
2#
3# sconeserver
4#
5################################################################################
6
7SCONESERVER_VERSION = 8d1935919a2013358993a8e9dfa992cbde56e503
8SCONESERVER_SITE = $(call github,sconemad,sconeserver,$(SCONESERVER_VERSION))
9SCONESERVER_LICENSE = GPL-2.0+
10SCONESERVER_LICENSE_FILES = COPYING
11SCONESERVER_DEPENDENCIES = \
12	host-pkgconf \
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
19SCONESERVER_CONF_OPTS += \
20	-DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) -std=c++11" \
21	-DWITH_IMAGE=OFF \
22	-DWITH_MARKDOWN=OFF
23
24ifeq ($(BR2_PACKAGE_OPENSSL),y)
25SCONESERVER_DEPENDENCIES += openssl
26SCONESERVER_CONF_OPTS += -DWITH_SSL=ON
27else
28SCONESERVER_CONF_OPTS += -DWITH_SSL=OFF
29endif
30
31ifeq ($(BR2_PACKAGE_SCONESERVER_BLUETOOTH),y)
32SCONESERVER_DEPENDENCIES += bluez5_utils
33SCONESERVER_CONF_OPTS += -DWITH_BLUETOOTH=ON
34else
35SCONESERVER_CONF_OPTS += -DWITH_BLUETOOTH=OFF
36endif
37
38ifeq ($(BR2_PACKAGE_SCONESERVER_EXAMPLES),y)
39SCONESERVER_CONF_OPTS += -DWITH_EXAMPLES=ON
40else
41SCONESERVER_CONF_OPTS += -DWITH_EXAMPLES=OFF
42endif
43
44ifeq ($(BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE),y)
45SCONESERVER_DEPENDENCIES += libxml2
46SCONESERVER_CONF_OPTS += -DWITH_SCONESITE=ON
47else
48SCONESERVER_CONF_OPTS += -DWITH_SCONESITE=OFF
49endif
50
51ifeq ($(BR2_PACKAGE_SCONESERVER_LOCATION),y)
52SCONESERVER_DEPENDENCIES += gpsd
53SCONESERVER_CONF_OPTS += -DWITH_LOCATION=ON
54else
55SCONESERVER_CONF_OPTS += -DWITH_LOCATION=OFF
56endif
57
58ifeq ($(BR2_PACKAGE_SCONESERVER_MATHS),y)
59SCONESERVER_DEPENDENCIES += mpfr
60SCONESERVER_CONF_OPTS += -DWITH_MATHS=ON
61else
62SCONESERVER_CONF_OPTS += -DWITH_MATHS=OFF
63endif
64
65ifeq ($(BR2_PACKAGE_SCONESERVER_MYSQL),y)
66SCONESERVER_DEPENDENCIES += mariadb
67SCONESERVER_CONF_OPTS += -DWITH_MYSQL=ON
68else
69SCONESERVER_CONF_OPTS += -DWITH_MYSQL=OFF
70endif
71
72ifeq ($(BR2_PACKAGE_SCONESERVER_RSS),y)
73SCONESERVER_DEPENDENCIES += libxml2
74SCONESERVER_CONF_OPTS += -DWITH_RSS=ON
75else
76SCONESERVER_CONF_OPTS += -DWITH_RSS=OFF
77endif
78
79ifeq ($(BR2_PACKAGE_SCONESERVER_SQLITE),y)
80SCONESERVER_DEPENDENCIES += sqlite
81SCONESERVER_CONF_OPTS += -DWITH_SQLITE=ON
82else
83SCONESERVER_CONF_OPTS += -DWITH_SQLITE=OFF
84endif
85
86ifeq ($(BR2_PACKAGE_SCONESERVER_TESTBUILDER),y)
87SCONESERVER_CONF_OPTS += -DWITH_TESTBUILDER=ON
88else
89SCONESERVER_CONF_OPTS += -DWITH_TESTBUILDER=OFF
90endif
91
92$(eval $(cmake-package))
93