1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 #INCLUDE(FindPkgConfig)
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(EXEC_PREFIX "\${prefix}")
8 SET(LIBDIR ${LIB_INSTALL_DIR})
9 SET(INCLUDEDIR "\${prefix}/include")
10 SET(DATAROOTDIR "\${prefix}/share")
11 if(NOT DEFINED SYSCONFDIR)
12 SET(SYSCONFDIR "/etc")
15 # Set required packages
16 INCLUDE(FindPkgConfig)
17 pkg_check_modules(pkgs REQUIRED glib-2.0 gio-2.0 gio-unix-2.0 tcore iniparser vconf alarm-service libxml-2.0)
19 FOREACH(flag ${pkgs_CFLAGS})
20 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
23 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/include/ ${CMAKE_SOURCE_DIR}/cmake_tmp )
25 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")
27 ### Purge unused code ###
28 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fdata-sections -ffunction-sections -Wl,--gc-sections")
31 IF (CONNECT_DEFAULT_CONNECTION_WITHOUT_TIMER)
32 ADD_DEFINITIONS("-DCONNECT_DEFAULT_CONNECTION_WITHOUT_TIMER")
33 ENDIF (CONNECT_DEFAULT_CONNECTION_WITHOUT_TIMER)
36 SET(RES_DIR ${CMAKE_SOURCE_DIR}/resources/lte)
38 SET(RES_DIR ${CMAKE_SOURCE_DIR}/resources/3g)
39 ADD_DEFINITIONS("-DTIZEN_PS_IPV4_ONLY")
41 ADD_DEFINITIONS("-DFEATURE_TLOG_DEBUG")
42 ADD_DEFINITIONS("-DTCORE_LOG_TAG=\"PS\"")
43 ADD_DEFINITIONS("-DPLUGIN_VERSION=${VERSION}")
44 ADD_DEFINITIONS("-DEXPORT_API=__attribute__((visibility(\"default\")))")
45 #ADD_DEFINITIONS("-DTIZEN_UPS_ENABLED")
46 IF(PREPAID_SIM_APN_SUPPORT)
47 ADD_DEFINITIONS("-DPREPAID_SIM_APN_SUPPORT")
48 ENDIF(PREPAID_SIM_APN_SUPPORT)
50 #ADD_DEFINITIONS("-DPOWER_SAVING_FEATURE_WEARABLE")
51 MESSAGE(${CMAKE_C_FLAGS})
52 MESSAGE(${pkgs_LDFLAGS})
61 src/ps_tcore-interface.c
64 ${CMAKE_BINARY_DIR}/generated-code.c
68 OUTPUT ${CMAKE_BINARY_DIR}/generated-code.c
69 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
70 COMMENT "Generating GDBus .c/.h")
73 ADD_LIBRARY(ps-plugin SHARED ${SRCS})
74 TARGET_LINK_LIBRARIES(ps-plugin ${pkgs_LDFLAGS})
75 SET_TARGET_PROPERTIES(ps-plugin PROPERTIES PREFIX "" OUTPUT_NAME ps-plugin)
78 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resources/dnet_db.sql DESTINATION ${DATAROOTDIR}/ps-plugin)
79 INSTALL(FILES ${RES_DIR}/dnet_db_init.sql DESTINATION ${DATAROOTDIR}/ps-plugin)
80 #INSTALL(FILES ${CMAKE_SOURCE_DIR}/resources/apns-conf.xml DESTINATION ${DATAROOTDIR}/ps-plugin)
81 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resources/dump_packetservice.sh DESTINATION /opt/etc/dump.d/module.d)
82 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resources/520.tel-plugin-packetservice.patch.sh DESTINATION ${SYSCONFDIR}/opt/upgrade)
83 INSTALL(TARGETS ps-plugin LIBRARY DESTINATION ${LIBDIR}/telephony/plugins)
84 INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME tel-plugin-packetservice)
86 IF (TIZEN_ENGINEER_MODE)
87 # ADD_SUBDIRECTORY(test_src)
88 ENDIF (TIZEN_ENGINEER_MODE)