Moved procfs for app lifecycle to plugin and separate plugins
[platform/core/connectivity/stc-manager.git] / src / CMakeLists.txt
index 23fd943..7e89fa0 100644 (file)
@@ -7,7 +7,6 @@ SET(REQUIRES_LIST ${REQUIRES_LIST}
        dlog
        vconf
        capi-system-info
-       pkgmgr-info
        openssl
        )
 
@@ -28,6 +27,10 @@ SET(DATABASE_SOURCE_DIR         ${SOURCE_DIR}/database)
 SET(MONITOR_SOURCE_DIR          ${SOURCE_DIR}/monitor)
 SET(CONFIGURE_SOURCE_DIR        ${SOURCE_DIR}/configure)
 SET(LIMITATION_SOURCE_DIR       ${SOURCE_DIR}/limitation)
+SET(PLUGIN_DIR                  ${CMAKE_SOURCE_DIR}/plugin)
+SET(APPSTATUS_SOURCE_DIR        ${PLUGIN_DIR}/appstatus)
+SET(EXCEPTION_SOURCE_DIR        ${PLUGIN_DIR}/exception)
+SET(PROCFS_SOURCE_DIR           ${PLUGIN_DIR}/procfs)
 
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/interfaces)
@@ -47,6 +50,10 @@ INCLUDE_DIRECTORIES(${CONFIGURE_SOURCE_DIR}/include)
 INCLUDE_DIRECTORIES(${LIMITATION_SOURCE_DIR})
 INCLUDE_DIRECTORIES(${LIMITATION_SOURCE_DIR}/include)
 
+INCLUDE_DIRECTORIES(${APPSTATUS_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(${EXCEPTION_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(${PROCFS_SOURCE_DIR}/include)
+
 FILE(GLOB SOURCE_SRCS        ${SOURCE_DIR}/*.c)
 FILE(GLOB HELPER_SRCS        ${HELPER_SOURCE_DIR}/*.c)
 FILE(GLOB MONITOR_SRCS       ${MONITOR_SOURCE_DIR}/*.c)
@@ -73,21 +80,12 @@ SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 ADD_DEFINITIONS("-DUSE_DLOG")
 ADD_DEFINITIONS("-DDATABASE_FULL_PATH=\"${DATABASE_FULL_PATH}\"")
 
-ADD_CUSTOM_COMMAND(
-       WORKING_DIRECTORY
-       OUTPUT ${CMAKE_SOURCE_DIR}/src/generated-code.c
-       COMMAND gdbus-codegen --interface-prefix net.stc.
-                       --generate-c-code generated-code
-                       --c-namespace Stc
-                       --c-generate-object-manager
-                       --generate-docbook generated-code-docs
-                       ${INTERFACES}/stcmanager-iface-restriction.xml
-                       ${INTERFACES}/stcmanager-iface-statistics.xml
-                       COMMENT "Generating GDBus .c/.h")
-
-SET(SRCS ${SRCS} ${SOURCE_DIR}/generated-code.c)
+SET(SRCS ${SRCS} ${INTERFACES}/generated-code.c)
+SET_SOURCE_FILES_PROPERTIES(${INTERFACES}/generated-code.c PROPERTIES GENERATED TRUE)
+
 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${stc_pkgs_LDFLAGS} -ldl)
 INSTALL(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${BIN_DIR})
+ADD_DEPENDENCIES(${PROJECT_NAME} GENERATED_DBUS_CODE)
 
 ADD_SUBDIRECTORY(utils)