dlog
vconf
capi-system-info
- pkgmgr-info
- openssl
+ openssl1.1
)
IF("${ENABLE_DATABASE}" STREQUAL "YES")
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)
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)
+SET(PCAP_SOURCE_DIR ${PLUGIN_DIR}/pcap)
+SET(TETHER_SOURCE_DIR ${PLUGIN_DIR}/tether)
+SET(MONITOR_SOURCE_DIR ${PLUGIN_DIR}/monitor)
+SET(FIREWALL_SOURCE_DIR ${PLUGIN_DIR}/firewall)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/interfaces)
INCLUDE_DIRECTORIES(${DATABASE_SOURCE_DIR})
INCLUDE_DIRECTORIES(${DATABASE_SOURCE_DIR}/include)
-INCLUDE_DIRECTORIES(${MONITOR_SOURCE_DIR})
-INCLUDE_DIRECTORIES(${MONITOR_SOURCE_DIR}/include)
-
INCLUDE_DIRECTORIES(${CONFIGURE_SOURCE_DIR})
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)
+INCLUDE_DIRECTORIES(${PCAP_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(${TETHER_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(${MONITOR_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(${FIREWALL_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)
FILE(GLOB CONFIGURE_SRCS ${CONFIGURE_SOURCE_DIR}/*.c)
FILE(GLOB LIMITATION_SRCS ${LIMITATION_SOURCE_DIR}/*.c)
-SET(SRCS ${SRCS} ${SOURCE_SRCS} ${HELPER_SRCS} ${MONITOR_SRCS} ${CONFIGURE_SRCS} ${LIMITATION_SRCS})
+SET(SRCS ${SRCS} ${SOURCE_SRCS} ${HELPER_SRCS} ${CONFIGURE_SRCS} ${LIMITATION_SRCS})
IF("${ENABLE_DATABASE}" STREQUAL "YES")
FILE(GLOB DATABASE_SRCS ${DATABASE_SOURCE_DIR}/*.c)
SET(SRCS ${SRCS} ${DATABASE_SRCS} ${DATABASE_TABLES_SRCS})
INSTALL(FILES ${DATA_DIR}/traffic_db.sql DESTINATION /usr/share)
+ INSTALL(FILES ${DATA_DIR}/firewall_db.sql DESTINATION /usr/share)
ENDIF()
IF(BUILD_GTESTS)
ADD_DEFINITIONS(-DTIZEN_GTESTS)
ENDIF(BUILD_GTESTS)
-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-manager.xml
- ${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)