OPTION(ENABLE_INSTRUMENTATION_MODE "Enable instrumentation mode" OFF)
OPTION(ENABLE_DATAPATH_PLUGIN_DEBUG "Enable debug mode for data path plugin" OFF)
+OPTION(BT_SUPPORT "Support Bluetooth" ON)
OPTION(NAN_SUPPORT "Support NAN" OFF)
INCLUDE(FindPkgConfig)
ADD_DEFINITIONS("-DTIZEN_OS -DUSE_DLOG")
ENDIF(TIZEN_OS)
-SET(BT_SUPPORT OFF)
-IF(TIZEN_OS AND USE_EVENT_LOOP_EXTERNAL_GLIB)
- ADD_DEFINITIONS("-DBT_SUPPORT")
- SET(BT_SUPPORT ON)
-ENDIF(TIZEN_OS AND USE_EVENT_LOOP_EXTERNAL_GLIB)
+IF(BT_SUPPORT)
+ IF(TIZEN_OS AND USE_EVENT_LOOP_EXTERNAL_GLIB)
+ ADD_DEFINITIONS("-DBT_SUPPORT")
+ ELSE(TIZEN_OS AND USE_EVENT_LOOP_EXTERNAL_GLIB)
+ SET(BT_SUPPORT OFF)
+ ENDIF(TIZEN_OS AND USE_EVENT_LOOP_EXTERNAL_GLIB)
+ENDIF(BT_SUPPORT)
IF(NAN_SUPPORT)
IF(NOT TIZEN_OS OR NOT USE_EVENT_LOOP_EXTERNAL_GLIB)
%bcond_without use_glib_event_loop
Name: capi-network-vine
Summary: An service discovery framework
-Version: 1.3.4
+Version: 1.3.5
Release: 0
Group: Network & Connectivity/API
License: Apache-2.0
%else
-DUSE_EVENT_LOOP_EXTERNAL_GLIB=OFF \
%endif
+%if "%{mv_prj}" == "1"
+ -DBT_SUPPORT=OFF \
+%endif
%if %{with lws_static}
-DUSE_LIBWEBSOCKETS_STATIC=ON \
%else
[VINE_DISCOVERY_METHOD_DNS_SD] = {"DNS-SD", DNS_SD_PLUGIN_PATH},
#ifdef BT_SUPPORT
[VINE_DISCOVERY_METHOD_BLE] = {"BLE", BLE_PLUGIN_PATH},
+#else
+ [VINE_DISCOVERY_METHOD_BLE] = {"BLE", NULL},
#endif
#ifdef NAN_SUPPORT
[VINE_DISCOVERY_METHOD_NAN] = {"NAN", NAN_PLUGIN_PATH},
+#else
+ [VINE_DISCOVERY_METHOD_NAN] = {"NAN", NULL},
#endif
{NULL, NULL},
};
static int __load_disc_plugins()
{
- for (int i = 0; __vine_disc_plugins_info[i].path; ++i) {
+ for (int i = 0; __vine_disc_plugins_info[i].name; ++i) {
+ if (__vine_disc_plugins_info[i].path == NULL) {
+ VINE_LOGI("%s is not supported.", __vine_disc_plugins_info[i].name);
+ continue;
+ }
+
void *handle = dlopen(__vine_disc_plugins_info[i].path, RTLD_LAZY | RTLD_NODELETE);
if (handle) {
__vine_disc_plugins[i].init =