update tizen source
[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 # 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/common
24         ${CMAKE_SOURCE_DIR}/include/utils
25         ${CMAKE_CURRENT_SOURCE_DIR}/include
26 )
27
28 INCLUDE(FindPkgConfig)
29 pkg_check_modules(mms_language_pkgs REQUIRED glib-2.0 dlog)
30
31 FOREACH(flag ${mms_language_pkgs_CFLAGS})
32         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
33 ENDFOREACH(flag)
34
35 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
36 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
37
38 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
39
40 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
41
42 ADD_LIBRARY(${MMS-LANGUAGE-PACK-LIB} SHARED ${MMS-LANGUAGE-PACK-SRCS})
43 TARGET_LINK_LIBRARIES(${MMS-LANGUAGE-PACK-LIB} ${mms_language_pkgs_LDFLAGS} ${UTILS-LIB})
44
45 INSTALL(TARGETS ${MMS-LANGUAGE-PACK-LIB} LIBRARY DESTINATION lib)
46
47 ##########################################################
48 # Define MMS Plugin
49 ##########################################################
50
51 SET(MMS-PLUGIN-SRCS
52         MmsPluginTransport.cpp
53         MmsPluginMain.cpp
54         MmsPluginEventHandler.cpp
55         MmsPluginStorage.cpp
56         MmsPluginMessage.cpp
57         MmsPluginMIME.cpp
58         MmsPluginDecode.cpp
59         MmsPluginAvCodec.cpp
60         MmsPluginDebug.cpp
61         MmsPluginConnManWrapper.cpp
62         MmsPluginUserAgent.cpp
63         MmsPluginHttp.cpp
64         MmsPluginEncode.cpp
65         MmsPluginCodec.cpp
66         MmsPluginInternal.cpp
67         MmsPluginContentCodec.cpp
68         MmsPluginSmil.cpp
69         MmsPluginSMILValidate.cpp
70         MmsPluginDrm.cpp
71 )
72
73 INCLUDE_DIRECTORIES(
74         ${CMAKE_SOURCE_DIR}/include/common
75         ${CMAKE_SOURCE_DIR}/include/framework
76         ${CMAKE_SOURCE_DIR}/include/msg_helper
77         ${CMAKE_SOURCE_DIR}/include/utils
78         ${CMAKE_CURRENT_SOURCE_DIR}/include
79 )
80
81 INCLUDE(FindPkgConfig)
82 pkg_check_modules(mms_plugin_pkgs REQUIRED glib-2.0 network libxml-2.0 drm-service libcurl mm-fileinfo mmutil-jpeg vconf dlog media-thumbnail)
83
84 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
85         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
86 ENDFOREACH(flag)
87
88 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
89 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
90
91 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
92 #ADD_DEFINITIONS("-DWno-write-strings")
93
94 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
95
96 ADD_LIBRARY(${MMS-PLUGIN-LIB} SHARED ${MMS-PLUGIN-SRCS})
97 TARGET_LINK_LIBRARIES(${MMS-PLUGIN-LIB} ${mms_plugin_pkgs_LDFLAGS} ${MMS-LANGUAGE-PACK-LIB} ${UTILS-LIB})
98
99 INSTALL(TARGETS ${MMS-PLUGIN-LIB} LIBRARY DESTINATION lib)
100