1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(indicator-plugin C)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(LIBDIR ${LIB_INSTALL_DIR})
7 ### Set required packages ###
9 pkg_check_modules(pkgs REQUIRED glib-2.0 dlog tcore)
11 FOREACH(flag ${pkgs_CFLAGS})
12 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
14 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
16 ### Plugin name/destination ###
17 SET(PLUGIN_NAME "indicator-plugin")
18 SET(PLUGIN_DEST "${LIB_INSTALL_DIR}/telephony/plugins")
20 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -O2 -Werror -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wdeclaration-after-statement -Wmissing-declarations -Wredundant-decls -Wcast-align -Wall -Wno-array-bounds -Wno-empty-body -Wno-ignored-qualifiers -Wswitch-default -Wno-unused-but-set-parameter -Wno-unused-but-set-variable")
22 ### Common definitions ###
23 ADD_DEFINITIONS("-DFEATURE_TLOG_DEBUG")
24 #ADD_DEFINITIONS("-DFEATURE_LOG_MODE_VERBOSE")
25 ADD_DEFINITIONS("-DTCORE_LOG_TAG=\"INDICATOR\"")
26 ADD_DEFINITIONS("-DPLUGIN_VERSION=${VERSION}")
27 ADD_DEFINITIONS("-DEXPORT_API=__attribute__((visibility(\"default\")))")
30 ${CMAKE_SOURCE_DIR}/include
33 MESSAGE(${CMAKE_C_FLAGS})
34 MESSAGE(${pkgs_LDFLAGS})
36 SET(PROFILE_DEFINITIONS
37 #ENABLE_AT_FACTORY_IPC
38 FEATURE_LOG_TX_RX_DATA
48 ADD_LIBRARY(indicator-plugin SHARED ${SRCS})
49 TARGET_LINK_LIBRARIES(indicator-plugin ${pkgs_LDFLAGS})
50 SET_TARGET_PROPERTIES(indicator-plugin
52 OUTPUT_NAME indicator-plugin
54 COMPILE_DEFINITIONS "${PROFILE_DEFINITIONS}")
56 INSTALL(TARGETS ${PLUGIN_NAME} LIBRARY DESTINATION ${PLUGIN_DEST})
57 INSTALL(TARGETS indicator-plugin LIBRARY DESTINATION ${LIBDIR}/telephony/plugins)