ADD_SUBDIRECTORY(src/plugin-api/sessiond)
# ADD_SUBDIRECTORY(src/libgdbus)
+ADD_DEFINITIONS("-DEMULATOR_MODE=${EMULATOR_MODE}")
+
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(EXEC_PREFIX "${PREFIX}/bin")
SET(LIBDIR ${LIB_INSTALL_DIR})
gio-2.0
gio-unix-2.0
dlog
- json-c
- capi-system-info)
+ json-c)
FOREACH(flag ${syscommon_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
Name: libsyscommon
Description: system common library
Version: @VERSION@
-Requires.private: gio-2.0 gio-unix-2.0 dlog json-c capi-system-info
+Requires.private: gio-2.0 gio-unix-2.0 dlog json-c
Cflags: -I${includedir} @SYSCOMMON_INCLUDEDIR@
Libs: -L${libdir} -lsyscommon
%define libsyscommon_plugin_api_deviced_version 0.1.0
%define libsyscommon_plugin_api_update_control_version 0.1.0
%define libsyscommon_plugin_api_sessiond_version 0.1.0
+%if "%{?_with_emulator}" == "1"
+%define emulator_mode 1
+%else
+%define emulator_mode 0
+%endif
Name: libsyscommon
Summary: System Libraries
BuildRequires: pkgconfig(gio-unix-2.0)
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(json-c)
-BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(capi-system-resource)
Requires: /bin/cp
-DPLUGIN_API_RESOURCED_ENABLE_DLOG=1 \
-DPLUGIN_API_DEVICED_ENABLE_DLOG=1 \
-DPLUGIN_API_UPDATE_CONTROL_ENABLE_DLOG=1 \
- -DPLUGIN_API_SESSIOND_ENABLE_DLOG=1
+ -DPLUGIN_API_SESSIOND_ENABLE_DLOG=1 \
+ -DEMULATOR_MODE=%{emulator_mode}
make %{?_smp_mflags}
%install
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
+#include <errno.h>
#include <mntent.h>
#include <sys/stat.h>
-#include <system_info.h>
#include "shared/log.h"
#include "libsyscommon/common.h"
-#define FEATURE_MODEL_NAME "http://tizen.org/system/model_name"
-#define FEATURE_MODEL_NAME_EMULATOR "Emulator"
#define CONTAINER_FILE_PATH "/run/systemd/container"
#define PATH_MAX 256
bool syscommon_is_emulator(void)
{
- int ret = 0;
- char *model_name = NULL;
- static bool is_emul = false;
- static bool is_cached = false;
-
- if (is_cached)
- return is_emul;
-
- ret = system_info_get_platform_string(FEATURE_MODEL_NAME, &model_name);
- if (ret < 0) {
- _E("Cannot get model name: %d, syscommon_is_emulator() returns false on operation failure", ret);
- return false;
- }
-
- if (!strncmp(FEATURE_MODEL_NAME_EMULATOR, model_name, strlen(model_name) + 1))
- is_emul = true;
-
- is_cached = true;
- free(model_name);
-
- return is_emul;
+ return (EMULATOR_MODE == 1);
}
bool syscommon_is_container(void)
PKG_CHECK_MODULES(REQUIRED_PKGS REQUIRED
glib-2.0
json-c
- capi-system-info
cmocka)
ADD_EXECUTABLE(${TEST_DRIVER} ${SRCS})