55dba8bf6c6c182a9ff59bcaa9fcaa55130084eb
[platform/core/messaging/msg-service.git] / plugin / mms_plugin / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(mms-plugin CXX)
3
4 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
5
6 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
7         SET(CMAKE_BUILD_TYPE "Release")
8 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
9 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
10
11
12 ##########################################################
13 # Define MMS Plugin
14 ##########################################################
15
16 SET(MMS-PLUGIN-SRCS
17         MmsPluginCodecCommon.cpp
18         MmsPluginDecode.cpp
19         MmsPluginEncode.cpp
20         MmsPluginTextConvert.cpp
21         MmsPluginTransport.cpp
22         MmsPluginMain.cpp
23         MmsPluginEventHandler.cpp
24         MmsPluginStorage.cpp
25         MmsPluginMessage.cpp
26         MmsPluginMIME.cpp
27         MmsPluginConnManWrapper.cpp
28         MmsPluginUserAgent.cpp
29         MmsPluginHttp.cpp
30         MmsPluginInternal.cpp
31         MmsPluginDrm.cpp
32         MmsPluginUtil.cpp
33 #       MmsPluginTcs.cpp
34         MmsPluginComposer.cpp
35         MmsPluginAppBase.cpp
36 )
37
38 INCLUDE_DIRECTORIES(
39         ${CMAKE_SOURCE_DIR}/include/common
40         ${CMAKE_SOURCE_DIR}/include/framework
41         ${CMAKE_SOURCE_DIR}/include/utils
42         ${CMAKE_SOURCE_DIR}/include/externals
43         ${CMAKE_SOURCE_DIR}/include/mapi
44         ${CMAKE_CURRENT_SOURCE_DIR}/include
45 )
46
47 INCLUDE(FindPkgConfig)
48 pkg_check_modules(mms_plugin_pkgs REQUIRED glib-2.0 libcurl mm-fileinfo mmutil-imgp mmutil-jpeg vconf dlog media-thumbnail capi-network-connection db-util)
49
50 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
51         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
52 ENDFOREACH(flag)
53
54 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
55 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
56
57 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
58 ADD_DEFINITIONS("-DFEATURE_JAVA_MMS")
59
60 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
61 SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined")
62
63 ADD_LIBRARY(${MMS-PLUGIN-LIB} SHARED ${MMS-PLUGIN-SRCS})
64 TARGET_LINK_LIBRARIES(${MMS-PLUGIN-LIB} ${mms_plugin_pkgs_LDFLAGS} ${UTILS-LIB} ${EXTERNALS-LIB})
65
66 INSTALL(TARGETS ${MMS-PLUGIN-LIB} LIBRARY DESTINATION ${LIBDIR})
67