Code sync from tizen_2.4
[platform/core/telephony/tel-plugin-indicator.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(indicator-plugin C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(LIBDIR ${LIB_INSTALL_DIR})
6
7 ### Set required packages ###
8 INCLUDE(FindPkgConfig)
9 pkg_check_modules(pkgs REQUIRED glib-2.0 dlog tcore)
10
11 FOREACH(flag ${pkgs_CFLAGS})
12     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
13 ENDFOREACH(flag)
14 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
15
16 ### Plugin name/destination ###
17 SET(PLUGIN_NAME "indicator-plugin")
18 SET(PLUGIN_DEST "${LIB_INSTALL_DIR}/telephony/plugins")
19
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")
21
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\")))")
28
29 INCLUDE_DIRECTORIES(
30    ${CMAKE_SOURCE_DIR}/include
31 )
32
33 MESSAGE(${CMAKE_C_FLAGS})
34 MESSAGE(${pkgs_LDFLAGS})
35
36 SET(PROFILE_DEFINITIONS
37         #ENABLE_AT_FACTORY_IPC
38         FEATURE_LOG_TX_RX_DATA
39 )
40
41 SET(SRCS
42     src/desc.c
43     src/s_indi_main.c
44     src/s_indi_log.c
45 )
46
47 # library build
48 ADD_LIBRARY(indicator-plugin SHARED ${SRCS})
49 TARGET_LINK_LIBRARIES(indicator-plugin ${pkgs_LDFLAGS})
50 SET_TARGET_PROPERTIES(indicator-plugin 
51                 PROPERTIES PREFIX "" 
52                 OUTPUT_NAME indicator-plugin
53                 LINKER_LANGUAGE C
54                 COMPILE_DEFINITIONS "${PROFILE_DEFINITIONS}")
55 # install
56 INSTALL(TARGETS ${PLUGIN_NAME} LIBRARY DESTINATION ${PLUGIN_DEST})
57 INSTALL(TARGETS indicator-plugin LIBRARY DESTINATION ${LIBDIR}/telephony/plugins)
58 INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME tel-plugin-indicator)