RSA sync with private
[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         MmsPluginTextConvert.cpp
18         MmsPluginTransport.cpp
19         MmsPluginMain.cpp
20         MmsPluginEventHandler.cpp
21         MmsPluginStorage.cpp
22         MmsPluginMessage.cpp
23         MmsPluginMIME.cpp
24         MmsPluginDecode.cpp
25         MmsPluginAvCodec.cpp
26         MmsPluginDebug.cpp
27         MmsPluginConnManWrapper.cpp
28         MmsPluginUserAgent.cpp
29         MmsPluginHttp.cpp
30         MmsPluginEncode.cpp
31         MmsPluginCodec.cpp
32         MmsPluginInternal.cpp
33         MmsPluginContentCodec.cpp
34         MmsPluginSmil.cpp
35         MmsPluginSMILValidate.cpp
36         MmsPluginDrm.cpp
37         MmsPluginUtil.cpp
38 )
39
40 INCLUDE_DIRECTORIES(
41         ${CMAKE_SOURCE_DIR}/include/common
42         ${CMAKE_SOURCE_DIR}/include/framework
43         ${CMAKE_SOURCE_DIR}/include/msg_helper
44         ${CMAKE_SOURCE_DIR}/include/utils
45         ${CMAKE_SOURCE_DIR}/include/mapi
46         ${CMAKE_CURRENT_SOURCE_DIR}/include
47 )
48
49 INCLUDE(FindPkgConfig)
50 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)
51
52 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
53         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
54 ENDFOREACH(flag)
55
56 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
57 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
58
59 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
60 #ADD_DEFINITIONS("-DWno-write-strings")
61
62 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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