Merge "Return errors to caller" into tizen_5.5
[platform/core/connectivity/stc-manager.git] / src / CMakeLists.txt
index 1ea3658..35aaafd 100644 (file)
@@ -7,6 +7,7 @@ SET(REQUIRES_LIST ${REQUIRES_LIST}
        dlog
        vconf
        capi-system-info
+       openssl1.1
        )
 
 IF("${ENABLE_DATABASE}" STREQUAL "YES")
@@ -23,9 +24,16 @@ 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)
 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)
@@ -36,22 +44,26 @@ INCLUDE_DIRECTORIES(${HELPER_SOURCE_DIR})
 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)
@@ -60,32 +72,31 @@ IF("${ENABLE_DATABASE}" STREQUAL "YES")
        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)
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic -Wall -Werror-implicit-function-declaration")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fprofile-arcs -ftest-coverage")
+ELSE(BUILD_GTESTS)
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic -Wall -Werror-implicit-function-declaration -fvisibility=hidden")
-SET(ARM_CFLAGS "${ARM_CFLAGS} -mapcs -mabi=aapcs-linux -msoft-float -Uarm -fpic")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+ENDIF(BUILD_GTESTS)
 
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 
 ADD_DEFINITIONS("-DUSE_DLOG")
 ADD_DEFINITIONS("-DDATABASE_FULL_PATH=\"${DATABASE_FULL_PATH}\"")
+IF(BUILD_GTESTS)
+       ADD_DEFINITIONS(-DTIZEN_GTESTS)
+ENDIF(BUILD_GTESTS)
+
+SET(SRCS ${SRCS} ${INTERFACES}/generated-code.c)
+SET_SOURCE_FILES_PROPERTIES(${INTERFACES}/generated-code.c PROPERTIES GENERATED TRUE)
 
-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)
 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)