MemoryLimit has been replaced by MemoryMax
[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 # Define MMS Plugin
13 ##########################################################
14
15 SET(MMS-PLUGIN-SRCS
16         MmsPluginCodecCommon.cpp
17         MmsPluginDecode.cpp
18         MmsPluginEncode.cpp
19         MmsPluginTextConvert.cpp
20         MmsPluginTransport.cpp
21         MmsPluginMain.cpp
22         MmsPluginEventHandler.cpp
23         MmsPluginStorage.cpp
24         MmsPluginMessage.cpp
25         MmsPluginConnManWrapper.cpp
26         MmsPluginUserAgent.cpp
27         MmsPluginHttp.cpp
28         MmsPluginInternal.cpp
29         MmsPluginDrm.cpp
30         MmsPluginUtil.cpp
31         MmsPluginComposer.cpp
32         MmsPluginAppBase.cpp
33 )
34
35 INCLUDE_DIRECTORIES(
36         ${CMAKE_SOURCE_DIR}/include/common
37         ${CMAKE_SOURCE_DIR}/include/utils
38         ${CMAKE_SOURCE_DIR}/include/externals
39         ${CMAKE_SOURCE_DIR}/include/mapi
40         ${CMAKE_CURRENT_SOURCE_DIR}/include
41 )
42
43 INCLUDE(FindPkgConfig)
44 pkg_check_modules(mms_plugin_pkgs REQUIRED glib-2.0 libcurl libsmack vconf dlog capi-network-connection capi-telephony tapi)
45
46 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
47         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
48 ENDFOREACH(flag)
49
50 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
51 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
52
53 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
54 ADD_DEFINITIONS("-DFEATURE_JAVA_MMS")
55
56 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
57 SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined")
58
59 ADD_LIBRARY(${MMS-PLUGIN-LIB} SHARED ${MMS-PLUGIN-SRCS})
60 TARGET_LINK_LIBRARIES(${MMS-PLUGIN-LIB} ${mms_plugin_pkgs_LDFLAGS} ${UTILS-LIB} ${EXTERNALS-LIB})
61
62 INSTALL(TARGETS ${MMS-PLUGIN-LIB} LIBRARY DESTINATION ${LIBDIR})
63