Merge branch 'master' into systemd
[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 Language Pack
13 ##########################################################
14
15 SET(MMS-LANGUAGE-PACK-SRCS
16         LanguagePack/MmsPluginWmLngLatinUni.cpp
17         LanguagePack/MmsPluginWmLngString.cpp
18         LanguagePack/MmsPluginWmLngUTF8Uni.cpp
19         LanguagePack/MmsPluginWmLngUniUTF8.cpp
20 )
21
22 INCLUDE_DIRECTORIES(
23     ${CMAKE_SOURCE_DIR}/include/mapi
24         ${CMAKE_SOURCE_DIR}/include/common
25         ${CMAKE_SOURCE_DIR}/include/utils
26         ${CMAKE_CURRENT_SOURCE_DIR}/include
27 )
28
29 INCLUDE(FindPkgConfig)
30 pkg_check_modules(mms_language_pkgs REQUIRED glib-2.0 dlog)
31
32 FOREACH(flag ${mms_language_pkgs_CFLAGS})
33         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
34 ENDFOREACH(flag)
35
36 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
37 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
38
39 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
40
41 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
42
43 ADD_LIBRARY(${MMS-LANGUAGE-PACK-LIB} SHARED ${MMS-LANGUAGE-PACK-SRCS})
44 TARGET_LINK_LIBRARIES(${MMS-LANGUAGE-PACK-LIB} ${mms_language_pkgs_LDFLAGS} ${UTILS-LIB})
45
46 INSTALL(TARGETS ${MMS-LANGUAGE-PACK-LIB} LIBRARY DESTINATION lib)
47
48 ##########################################################
49 # Define MMS Plugin
50 ##########################################################
51
52 SET(MMS-PLUGIN-SRCS
53         MmsPluginTransport.cpp
54         MmsPluginMain.cpp
55         MmsPluginEventHandler.cpp
56         MmsPluginStorage.cpp
57         MmsPluginMessage.cpp
58         MmsPluginMIME.cpp
59         MmsPluginDecode.cpp
60         MmsPluginAvCodec.cpp
61         MmsPluginDebug.cpp
62         MmsPluginConnManWrapper.cpp
63         MmsPluginUserAgent.cpp
64         MmsPluginHttp.cpp
65         MmsPluginEncode.cpp
66         MmsPluginCodec.cpp
67         MmsPluginInternal.cpp
68         MmsPluginContentCodec.cpp
69         MmsPluginSmil.cpp
70         MmsPluginSMILValidate.cpp
71         MmsPluginDrm.cpp
72         MmsPluginUtil.cpp
73 )
74
75 INCLUDE_DIRECTORIES(
76         ${CMAKE_SOURCE_DIR}/include/common
77         ${CMAKE_SOURCE_DIR}/include/framework
78         ${CMAKE_SOURCE_DIR}/include/msg_helper
79         ${CMAKE_SOURCE_DIR}/include/utils
80         ${CMAKE_CURRENT_SOURCE_DIR}/include
81 )
82
83 INCLUDE(FindPkgConfig)
84 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)
85
86 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
87         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
88 ENDFOREACH(flag)
89
90 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
91 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
92
93 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
94 #ADD_DEFINITIONS("-DWno-write-strings")
95
96 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
97
98 ADD_LIBRARY(${MMS-PLUGIN-LIB} SHARED ${MMS-PLUGIN-SRCS})
99 TARGET_LINK_LIBRARIES(${MMS-PLUGIN-LIB} ${mms_plugin_pkgs_LDFLAGS} ${MMS-LANGUAGE-PACK-LIB} ${UTILS-LIB})
100
101 INSTALL(TARGETS ${MMS-PLUGIN-LIB} LIBRARY DESTINATION lib)
102