Merge from master.
[framework/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         MmsPluginConnManWrapper.cpp
29         MmsPluginUserAgent.cpp
30         MmsPluginHttp.cpp
31         MmsPluginInternal.cpp
32         MmsPluginSmil.cpp
33         MmsPluginSMILValidate.cpp
34         MmsPluginDrm.cpp
35         MmsPluginUtil.cpp
36 )
37
38 INCLUDE_DIRECTORIES(
39         ${CMAKE_SOURCE_DIR}/include/common
40         ${CMAKE_SOURCE_DIR}/include/framework
41         #${CMAKE_SOURCE_DIR}/include/msg_helper
42         ${CMAKE_SOURCE_DIR}/include/utils
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 network libxml-2.0 drm-client libcurl mm-fileinfo mmutil-jpeg vconf dlog media-thumbnail)
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 ADD_DEFINITIONS("-D__SUPPORT_DRM__")
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_INSTALL_DIR})
68