MMS code clean up about En/Decode
[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         MmsPluginAvCodec.cpp
28         MmsPluginDebug.cpp
29         MmsPluginConnManWrapper.cpp
30         MmsPluginUserAgent.cpp
31         MmsPluginHttp.cpp
32         MmsPluginInternal.cpp
33         MmsPluginSmil.cpp
34         MmsPluginSMILValidate.cpp
35         MmsPluginDrm.cpp
36         MmsPluginUtil.cpp
37 )
38
39 INCLUDE_DIRECTORIES(
40         ${CMAKE_SOURCE_DIR}/include/common
41         ${CMAKE_SOURCE_DIR}/include/framework
42         ${CMAKE_SOURCE_DIR}/include/msg_helper
43         ${CMAKE_SOURCE_DIR}/include/utils
44         ${CMAKE_SOURCE_DIR}/include/mapi
45         ${CMAKE_CURRENT_SOURCE_DIR}/include
46 )
47
48 INCLUDE(FindPkgConfig)
49 pkg_check_modules(mms_plugin_pkgs REQUIRED glib-2.0 network libxml-2.0 drm-client libcurl mm-fileinfo mmutil-jpeg vconf dlog media-thumbnail)
50
51 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
52         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
53 ENDFOREACH(flag)
54
55 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
56 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
57
58 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
59 #ADD_DEFINITIONS("-DWno-write-strings")
60
61 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
62 SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined")
63
64 ADD_LIBRARY(${MMS-PLUGIN-LIB} SHARED ${MMS-PLUGIN-SRCS})
65 TARGET_LINK_LIBRARIES(${MMS-PLUGIN-LIB} ${mms_plugin_pkgs_LDFLAGS} ${UTILS-LIB})
66
67 INSTALL(TARGETS ${MMS-PLUGIN-LIB} LIBRARY DESTINATION lib)
68