-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(stc-manager-plugin C)
-
-# Set required packages
-INCLUDE(FindPkgConfig)
-PKG_CHECK_MODULES(pkgs_plugin REQUIRED
- dlog
- gio-2.0
- gio-unix-2.0
- glib-2.0
- bundle
- syspopup-caller
- )
-
-FOREACH(flag ${pkgs_plugin_CFLAGS})
- SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
+SET(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)
+SET(HELPER_SOURCE_DIR ${SOURCE_DIR}/helper)
+SET(DATABASE_SOURCE_DIR ${SOURCE_DIR}/database)
+SET(MONITOR_SOURCE_DIR ${SOURCE_DIR}/monitor)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/monitor/include)
-# INCLUDE_DIRECTORIES(SRCS include)
-
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -Werror -fvisibility=hidden")
-SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
-SET(CMAKE_C_FLAGS_RELEASE "-O2")
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/interfaces)
-ADD_DEFINITIONS("-DUSE_DLOG")
+INCLUDE_DIRECTORIES(${SOURCE_DIR})
+INCLUDE_DIRECTORIES(${HELPER_SOURCE_DIR})
-SET(SRCS_PLUGIN
- stc-plugin.c
- stc-plugin-popup.c
- stc-plugin-appstatus.c
- stc-plugin-exception.c
- )
+INCLUDE_DIRECTORIES(${DATABASE_SOURCE_DIR})
+INCLUDE_DIRECTORIES(${DATABASE_SOURCE_DIR}/include)
-# library build
-ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS_PLUGIN})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_plugin_LDFLAGS})
-SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES PREFIX "" OUTPUT_NAME ${PROJECT_NAME})
+INCLUDE_DIRECTORIES(${MONITOR_SOURCE_DIR})
+INCLUDE_DIRECTORIES(${MONITOR_SOURCE_DIR}/include)
-# install
-INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIBDIR})
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/stc_noti_datausage.png DESTINATION /usr/share/icons)
+ADD_SUBDIRECTORY(appstatus)
+ADD_SUBDIRECTORY(exception)
+ADD_SUBDIRECTORY(procfs)
+ADD_SUBDIRECTORY(pcap)
+ADD_SUBDIRECTORY(tether)