ADD_DEFINITIONS(-DPRIVILEGE_MAPPING_CORE_DB_PATH="${PRIVILEGE_DB_DIR}/.core_privilege_mapping.db")
ADD_DEFINITIONS(-DPRIVILEGE_MAPPING_WRT_DB_PATH="${PRIVILEGE_DB_DIR}/.wrt_privilege_mapping.db")
ADD_DEFINITIONS(-DPRIVILEGE_POLICY_DB_PATH="${TZ_SYS_DB}/.policy.db")
+ADD_DEFINITIONS(-DASKUSER_RUNTIME_DISABLE_PATH="${TZ_SYS_SHARE}/askuser_disable")
SET(ROOT_DIR ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
SET(LOCALE_ROOT_PATH "${ROOT_DIR}/target/generic/root/usr/share/locale")
#ifdef DISABLE_ASKUSER
return 0;
#else
+ if (access(ASKUSER_RUNTIME_DISABLE_PATH, F_OK) == 0) {
+ LOGD("askuser is disabled in run-time.");
+ return 0;
+ }
int ret = privilege_db_manager_is('p', privilege);
LOGD("%s is privacy? %d", privilege, ret);
if (ret != 0 && ret != 1)
#ifdef DISABLE_ASKUSER
return 0;
#else
+ if (access(ASKUSER_RUNTIME_DISABLE_PATH, F_OK) == 0) {
+ LOGD("askuser is disabled in run-time.");
+ return 0;
+ }
int ret = privilege_db_manager_is('p', privilege);
TryReturn(ret >= 0, , -1, "privilege_db_manager_get_privacy_by_privilege failed. ret = %d", ret);
if (ret == 0) {
-DDATADIR=%{_datadir} \
-DPROFILE_TYPE="${__PROFILE_TYPE}" \
-DPROFILE=%{?profile} \
- -DTZ_SYS_DB=%TZ_SYS_DB
+ -DTZ_SYS_DB=%TZ_SYS_DB \
+ -DTZ_SYS_SHARE=%TZ_SYS_SHARE
cmake . -DPREFIX=%{_prefix} \
-DEXEC_PREFIX=%{_exec_prefix} \
-DDATADIR=%{_datadir} \
-DPROFILE_TYPE="${__PROFILE_TYPE}" \
-DPROFILE=%{?profile} \
- -DTZ_SYS_DB=%TZ_SYS_DB
+ -DTZ_SYS_DB=%TZ_SYS_DB \
+ -DTZ_SYS_SHARE=%TZ_SYS_SHARE
make %{?jobs:-j%jobs}