Fix coverity issue
[platform/core/security/ode.git] / CMakeLists.txt
index 30d02bf..93cad22 100755 (executable)
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
+# Copyright (c) 2015-2019 Samsung Electronics Co., Ltd All Rights Reserved
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -28,10 +28,13 @@ IF(NOT CMAKE_BUILD_TYPE)
        SET(CMAKE_BUILD_TYPE "DEBUG")
 ENDIF(NOT CMAKE_BUILD_TYPE)
 
-SET(ODE_LIB       ${PROJECT_SOURCE_DIR}/lib)
-SET(ODE_SERVER    ${PROJECT_SOURCE_DIR}/server)
-SET(ODE_TOOLS     ${PROJECT_SOURCE_DIR}/tools)
-SET(ODE_TESTS     ${PROJECT_SOURCE_DIR}/tests)
+SET(ODE_LIB                ${PROJECT_SOURCE_DIR}/lib)
+SET(ODE_KEY_STORAGE_PLUGIN ${PROJECT_SOURCE_DIR}/ode-key-storage-plugin)
+SET(ODE_SERVER             ${PROJECT_SOURCE_DIR}/server)
+SET(ODE_TOOLS              ${PROJECT_SOURCE_DIR}/tools)
+SET(ODE_TESTS              ${PROJECT_SOURCE_DIR}/tests)
+SET(ODE_DUMMY_KSP          ${PROJECT_SOURCE_DIR}/dummy-ksp)
+SET(ODE_FOTA               ${PROJECT_SOURCE_DIR}/fota)
 
 IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.7)
        SET(CXX_STD "c++0x")
@@ -39,7 +42,11 @@ else()
        SET(CXX_STD "c++11")
 endif()
 
-SET(COMPILE_BASE_FLAGS         "-g -fPIC -Werror -Wall -Wl,--as-needed -Wl,--no-whole-archive")
+EXECUTE_PROCESS(COMMAND getconf LFS_CFLAGS OUTPUT_VARIABLE LFS_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
+EXECUTE_PROCESS(COMMAND getconf LFS_LDFLAGS OUTPUT_VARIABLE LFS_LDFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
+EXECUTE_PROCESS(COMMAND getconf LFS_LIBS OUTPUT_VARIABLE LFS_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+SET(COMPILE_BASE_FLAGS         "-g -fPIC -Werror -Wall -Wl,--as-needed -Wl,--no-whole-archive ${LFS_CFLAGS}")
 SET(CMAKE_C_FLAGS_PROFILING    "${COMPILE_BASE_FLAGS} -O0 -pg")
 SET(CMAKE_CXX_FLAGS_PROFILING  "${COMPILE_BASE_FLAGS} -O0 -pg -std=${CXX_STD} -fno-rtti")
 SET(CMAKE_C_FLAGS_DEBUG                "${COMPILE_BASE_FLAGS} -O0 -ggdb")
@@ -65,10 +72,18 @@ IF(NOT DEFINED BIN_DIR)
        SET(BIN_DIR "${CMAKE_INSTALL_BINDIR}")
 ENDIF(NOT DEFINED BIN_DIR)
 
+IF(NOT DEFINED SBIN_DIR)
+       SET(SBIN_DIR "${CMAKE_INSTALL_SBINDIR}")
+ENDIF(NOT DEFINED SBIN_DIR)
+
 IF(NOT DEFINED HOME_DIR)
        SET(HOME_DIR "/home")
 ENDIF(NOT DEFINED HOME_DIR)
 
+IF(NOT DEFINED DATA_DIR)
+       SET(DATA_DIR "${SHARE_INSTALL_PREFIX}")
+ENDIF(NOT DEFINED DATA_DIR)
+
 IF(NOT DEFINED PAMD_DIR)
        SET(PAMD_DIR "${SYSCONF_INSTALL_DIR}/pam.d")
 ENDIF(NOT DEFINED PAMD_DIR)
@@ -77,9 +92,43 @@ IF(NOT DEFINED SYSTEMD_UNIT_DIR)
        SET(SYSTEMD_UNIT_DIR "${CMAKE_INSTALL_PREFIX}/lib/systemd/system")
 ENDIF(NOT DEFINED SYSTEMD_UNIT_DIR)
 
+IF(NOT DEFINED SOFTRESET_DIR)
+       SET(SOFTRESET_DIR "/usr/system/RestoreDir/softreset")
+ENDIF(NOT DEFINED SOFTRESET_DIR)
+
+IF(NOT DEFINED KEY_STORAGE_PLUGIN_DIR)
+       SET(KEY_STORAGE_PLUGIN_DIR "${CMAKE_INSTALL_LIBDIR}/ode-key-storage-plugin")
+ENDIF(NOT DEFINED KEY_STORAGE_PLUGIN_DIR)
+
+IF(NOT DEFINED SOCKET_PATH)
+       SET(SOCKET_PATH "${RUN_DIR}/.ode.sock")
+ENDIF(NOT DEFINED SOCKET_PATH)
+
+IF(NOT DEFINED DBUS_SYSTEM_SERVICES_DIR)
+       SET(DBUS_SYSTEM_SERVICES_DIR "${DATA_DIR}/dbus-1/system-services/")
+ENDIF(NOT DEFINED DBUS_SYSTEM_SERVICES_DIR)
+
+IF(NOT DEFINED DBUS_CONF_DIR)
+       SET(DBUS_CONF_DIR "${SYSCONF_INSTALL_DIR}/dbus-1/system.d/")
+ENDIF(NOT DEFINED DBUS_CONF_DIR)
+
+IF(NOT DEFINED DBUS_NAME)
+       SET(DBUS_NAME "org.tizen.${PROJECT_NAME}")
+ENDIF(NOT DEFINED DBUS_NAME)
+
+SET(KEY_STORAGE_PLUGIN "key-storage-plugin")
+
+ADD_DEFINITIONS(-DKEY_STORAGE_PLUGIN_DIR="${KEY_STORAGE_PLUGIN_DIR}")
+ADD_DEFINITIONS(-DKEY_STORAGE_PLUGIN_LIB="${CMAKE_SHARED_LIBRARY_PREFIX}${KEY_STORAGE_PLUGIN}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+
 ADD_DEFINITIONS(-DUG_WAYLAND)
+ADD_DEFINITIONS(-DSOCKET_PATH="${SOCKET_PATH}")
+ADD_DEFINITIONS(-DDBUS_NAME="${DBUS_NAME}")
 
 ADD_SUBDIRECTORY(${ODE_LIB})
+ADD_SUBDIRECTORY(${ODE_KEY_STORAGE_PLUGIN})
 ADD_SUBDIRECTORY(${ODE_SERVER})
 ADD_SUBDIRECTORY(${ODE_TOOLS})
 ADD_SUBDIRECTORY(${ODE_TESTS})
+ADD_SUBDIRECTORY(${ODE_DUMMY_KSP})
+ADD_SUBDIRECTORY(${ODE_FOTA})