INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../bt-oal/include)
LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../bt-oal)
+IF("$ENV{CFLAGS}" MATCHES "-DTIZEN_FEATURE_BT_FACTORY_MODE")
SET(PKG_MODULES
vconf
+ dbus-1
+ gio-2.0
+ gio-unix-2.0
+ alarm-service
+ capi-network-connection
+ cynara-client
+ cynara-creds-gdbus
+ eventsystem
+ storage
+ capi-system-info
+ libsystemd-daemon
+ bincfg
+)
+ELSE()
+SET(PKG_MODULES
vconf
dbus-1
gio-2.0
capi-system-info
libsystemd-daemon
)
+ENDIF()
INCLUDE(FindPkgConfig)
pkg_check_modules(service_pkgs REQUIRED ${PKG_MODULES})
#include <dlog.h>
#include <string.h>
#include <vconf.h>
+#ifdef TIZEN_FEATURE_BT_FACTORY_MODE
+#include <bincfg.h>
+#endif
#include <bundle.h>
#include <eventsystem.h>
return FALSE;
}
+static void __bt_check_factory_mode(void)
+{
+#ifdef TIZEN_FEATURE_BT_FACTORY_MODE
+ int factorymode_status = 0;
+ /* BT should not be activated automatically in factory binary */
+ /* factorymode_status :: 0 - normal binary, 1 - factory binary */
+ factorymode_status = bincfg_is_factory_binary();
+ if (factorymode_status != 0) {
+ BT_INFO("factory mode [%d]", factorymode_status);
+ if(vconf_set_int(VCONFKEY_BT_STATUS, VCONFKEY_BT_STATUS_OFF) != 0)
+ BT_ERR("Set vconf failed");
+ if(vconf_set_int(VCONFKEY_BT_LE_STATUS, VCONFKEY_BT_LE_STATUS_OFF) != 0)
+ BT_ERR("Set vconf failed");
+ }
+#endif
+}
+
static gboolean __bt_check_bt_service(void *data)
{
bt_status_t status = BT_DEACTIVATED;
sigaction(SIGINT, &sa, NULL);
sigaction(SIGTERM, &sa, NULL);
+ __bt_check_factory_mode();
+
if (_bt_service_initialize() != BLUETOOTH_ERROR_NONE)
return 0;
%define bt_gatt_client_fd ENABLED
%define bt_permanent_log DISABLED
%define bt_http_proxy DISABLED
+%define bt_factory_mode DISABLED
BuildRequires: pkgconfig(aul)
+%if %{bt_factory_mode} == ENABLED
+BuildRequires: pkgconfig(bincfg)
+%endif
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gio-2.0)
export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_HTTP_PROXY"
%endif
+%if %{bt_factory_mode} == ENABLED
+export CFLAGS="$CFLAGS -DTIZEN_FEATURE_BT_FACTORY_MODE"
+%endif
+
%ifarch %{ix86} x86_64
export CFLAGS+=" -DTIZEN_TEST_EMUL"
export CXXFLAGS+=" -DTIZEN_TEST_EMUL"