Fix for 64 bit compatibility.
[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         MmsPluginMIME.cpp
26         MmsPluginAvCodec.cpp
27         MmsPluginConnManWrapper.cpp
28         MmsPluginUserAgent.cpp
29         MmsPluginHttp.cpp
30         MmsPluginInternal.cpp
31         MmsPluginSmil.cpp
32         MmsPluginSMILValidate.cpp
33         MmsPluginDrm.cpp
34         MmsPluginUtil.cpp
35 )
36
37 INCLUDE_DIRECTORIES(
38         ${CMAKE_SOURCE_DIR}/include/common
39         ${CMAKE_SOURCE_DIR}/include/framework
40         #${CMAKE_SOURCE_DIR}/include/msg_helper
41         ${CMAKE_SOURCE_DIR}/include/utils
42         ${CMAKE_SOURCE_DIR}/include/mapi
43         ${CMAKE_CURRENT_SOURCE_DIR}/include
44 )
45
46 INCLUDE(FindPkgConfig)
47 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)
48
49 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
50         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
51 ENDFOREACH(flag)
52
53 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
54 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
55
56 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
57 ADD_DEFINITIONS("-DFEATURE_JAVA_MMS")
58 ADD_DEFINITIONS("-D__SUPPORT_DRM__")
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})
65
66 INSTALL(TARGETS ${MMS-PLUGIN-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
67