Reduce the complexity
[platform/core/telephony/tel-plugin-packetservice.git] / CMakeLists.txt
index 32f3393..ca79fbf 100644 (file)
@@ -14,45 +14,31 @@ endif()
 
 # Set required packages
 INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED glib-2.0 gio-2.0 gio-unix-2.0 tcore iniparser vconf alarm-service libxml-2.0 libtzplatform-config)
+pkg_check_modules(pkgs REQUIRED glib-2.0 gio-2.0 gio-unix-2.0 tcore iniparser vconf alarm-service libxml-2.0
+       libtzplatform-config capi-system-device capi-system-info tfeature)
 
 FOREACH(flag ${pkgs_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/include/ ${CMAKE_SOURCE_DIR}/cmake_tmp )
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/interface/ ${CMAKE_SOURCE_DIR}/interface/include ${CMAKE_SOURCE_DIR}/include/ ${CMAKE_SOURCE_DIR}/cmake_tmp )
 
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Werror -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wdeclaration-after-statement -Wmissing-declarations -Wcast-align -Wall -Wno-array-bounds -Wno-empty-body -Wno-ignored-qualifiers -Wshadow -Wswitch-default -Wno-unused-but-set-parameter -Wno-unused-but-set-variable")
 
 ### Purge unused code ###
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fdata-sections -ffunction-sections -Wl,--gc-sections")
 
-IF (CONNECT_DEFAULT_CONNECTION_WITHOUT_TIMER)
-  ADD_DEFINITIONS("-DCONNECT_DEFAULT_CONNECTION_WITHOUT_TIMER")
-ENDIF (CONNECT_DEFAULT_CONNECTION_WITHOUT_TIMER)
-
-IF (TIZEN_PROFILE_IVI)
-  SET(RES_DIR ${CMAKE_SOURCE_DIR}/resources/ivi)
-ELSEIF (TIZEN_PROFILE_TV)
-  SET(RES_DIR ${CMAKE_SOURCE_DIR}/resources/tv)
-ELSE ()
-  IF (SUPPORT_VOLTE)
-    ADD_DEFINITIONS("-DTIZEN_SUPPORT_VOLTE")
-    SET(RES_DIR ${CMAKE_SOURCE_DIR}/resources/lte)
-  ELSE ()
-    SET(RES_DIR ${CMAKE_SOURCE_DIR}/resources/3g)
-  ENDIF ()
-ENDIF ()
+SET(RES_DIR ${CMAKE_SOURCE_DIR}/resources/lte)
+# The resource file dnet_db_init.sql is to be overwritten at post time for TV/IVI.
 
 # default definitions #
 ADD_DEFINITIONS("-DFEATURE_TLOG_DEBUG")
 ADD_DEFINITIONS("-DTCORE_LOG_TAG=\"PS\"")
 ADD_DEFINITIONS("-DPLUGIN_VERSION=${VERSION}")
 ADD_DEFINITIONS("-DEXPORT_API=__attribute__((visibility(\"default\")))")
+
+# model definitions #
 ADD_DEFINITIONS("-DTIZEN_SUPPORT_REQUEST_HOOK_PDP_CONTROL")
-IF(PREPAID_SIM_APN_SUPPORT)
-       ADD_DEFINITIONS("-DPREPAID_SIM_APN_SUPPORT")
-ENDIF(PREPAID_SIM_APN_SUPPORT)
 
 MESSAGE(${CMAKE_C_FLAGS})
 MESSAGE(${pkgs_LDFLAGS})
@@ -65,31 +51,21 @@ SET(SRCS
        src/ps_service.c
        src/ps_context.c
        src/ps_tcore-interface.c
+       src/ps_hook.c
        src/ps_log.c
        src/ps_util.c
-       ${CMAKE_BINARY_DIR}/generated-code.c
 )
 
-ADD_CUSTOM_COMMAND(
-       OUTPUT ${CMAKE_BINARY_DIR}/generated-code.c
-       COMMAND gdbus-codegen --interface-prefix com.tcore.ps. --generate-c-code generated-code --c-namespace PacketService --c-generate-object-manager --generate-docbook generated-docs ${CMAKE_SOURCE_DIR}/introspection/master.xml ${CMAKE_SOURCE_DIR}/introspection/modem.xml ${CMAKE_SOURCE_DIR}/introspection/service.xml ${CMAKE_SOURCE_DIR}/introspection/context.xml
-       COMMENT "Generating GDBus .c/.h")
+ADD_SUBDIRECTORY(interface)
 
 # library build
-ADD_LIBRARY(ps-plugin SHARED ${SRCS})
+ADD_LIBRARY(ps-plugin SHARED ${SRCS} ${INTERFACE_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/interface/generated-code.c)
+SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/interface/generated-code.c PROPERTIES GENERATED 1)
+ADD_DEPENDENCIES(ps-plugin generated_code)
 TARGET_LINK_LIBRARIES(ps-plugin ${pkgs_LDFLAGS})
 SET_TARGET_PROPERTIES(ps-plugin PROPERTIES PREFIX "" OUTPUT_NAME ps-plugin)
 
 # install
 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resources/dnet_db.sql DESTINATION ${DATAROOTDIR}/ps-plugin)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/resources/dnet_db_upgrade_24_30.sql DESTINATION ${DATAROOTDIR}/ps-plugin)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/resources/500.dnet_db_upgrade_24_30.sh DESTINATION ${DATAROOTDIR}/upgrade/scripts)
 INSTALL(FILES ${RES_DIR}/dnet_db_init.sql DESTINATION ${DATAROOTDIR}/ps-plugin)
-#INSTALL(FILES ${CMAKE_SOURCE_DIR}/resources/apns-conf.xml DESTINATION ${DATAROOTDIR}/ps-plugin)
 INSTALL(TARGETS ps-plugin LIBRARY DESTINATION ${LIBDIR}/telephony/plugins)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION ${DATAROOTDIR}/license RENAME tel-plugin-packetservice)
-
-IF (TIZEN_ENGINEER_MODE)
-#  ADD_SUBDIRECTORY(test_src)
-ENDIF (TIZEN_ENGINEER_MODE)
-