1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(dbus-tapi-plugin C)
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(EXEC_PREFIX "\${prefix}")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8 SET(INCLUDEDIR "\${prefix}/include")
9 SET(PKGCONFIGDIR "${PREFIX}/lib/pkgconfig" CACHE PATH PKGCONFIGDIR)
10 SET(CMAKE_INSTALL_PREFIX "${PREFIX}")
11 SET(INTROSPECTION "${CMAKE_SOURCE_DIR}/introspection")
13 # Set required packages
14 INCLUDE(FindPkgConfig)
15 pkg_check_modules(pkgs REQUIRED
23 capi-appfw-app-manager
27 FOREACH(flag ${pkgs_CFLAGS})
28 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
32 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/include/ ${CMAKE_SOURCE_DIR}/src/sat_ui_support/)
34 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
35 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wextra -fvisibility=hidden -fPIC -fdata-sections -ffunction-sections -Wl,--gc-sections")
37 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -O2 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wdeclaration-after-statement -Wmissing-declarations -Wall -Wno-array-bounds -Wno-empty-body -Wno-ignored-qualifiers -Wswitch-default -Wno-unused-but-set-parameter -Wno-unused-but-set-variable")
39 ADD_DEFINITIONS("-DENABLE_KPI_LOGS")
40 ADD_DEFINITIONS("-DGCF")
41 ADD_DEFINITIONS("-DFEATURE_TLOG_DEBUG")
42 ADD_DEFINITIONS("-DTCORE_LOG_TAG=\"DBUS\"")
43 ADD_DEFINITIONS("-DPLUGIN_VERSION=${VERSION}")
44 ADD_DEFINITIONS("-DEXPORT_API=__attribute__((visibility(\"default\")))")
45 #ADD_DEFINITIONS("-DTIZEN_USE_DESKTOP_FILE")
46 #ADD_DEFINITIONS("-DTIZEN_SUPPORT_SAT_ICON")
48 IF (BOARD_PLATFORM_SPREADTRUM)
49 ADD_DEFINITIONS("-DTIZEN_PLATFORM_LITE")
51 ADD_DEFINITIONS("-DTIZEN_PLATFORM_USE_QCOM_QMI")
52 ENDIF (BOARD_PLATFORM_SPREADTRUM)
54 MESSAGE(${CMAKE_C_FLAGS})
55 MESSAGE(${pkgs_LDFLAGS})
67 src/dtapi_sat_manager.c
68 src/sat_ui_support/sat_ui_support.c
77 OUTPUT ${CMAKE_BINARY_DIR}/generated-code.c
78 COMMAND gdbus-codegen --interface-prefix org.tizen.telephony. --generate-c-code generated-code --c-namespace Telephony --c-generate-object-manager --generate-docbook generated-docs
79 ${INTROSPECTION}/manager.xml
80 ${INTROSPECTION}/network.xml
81 ${INTROSPECTION}/sim.xml
82 ${INTROSPECTION}/phonebook.xml
83 ${INTROSPECTION}/sap.xml
84 ${INTROSPECTION}/sat.xml
85 ${INTROSPECTION}/sms.xml
86 ${INTROSPECTION}/call.xml
87 ${INTROSPECTION}/ss.xml
88 ${INTROSPECTION}/modem.xml
89 ${INTROSPECTION}/oem.xml
90 COMMENT "Generating GDBus .c/.h")
93 ADD_LIBRARY(dbus-tapi-plugin SHARED ${SRCS} ${CMAKE_BINARY_DIR}/generated-code.c)
94 TARGET_LINK_LIBRARIES(dbus-tapi-plugin ${pkgs_LDFLAGS})
95 SET_TARGET_PROPERTIES(dbus-tapi-plugin PROPERTIES PREFIX "" OUTPUT_NAME dbus-tapi-plugin)
98 INSTALL(TARGETS dbus-tapi-plugin
99 LIBRARY DESTINATION ${LIBDIR}/telephony/plugins)