1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(mms-plugin CXX)
4 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
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}")
11 ##########################################################
12 # Define MMS Language Pack
13 ##########################################################
15 SET(MMS-LANGUAGE-PACK-SRCS
16 LanguagePack/MmsPluginWmLngLatinUni.cpp
17 LanguagePack/MmsPluginWmLngString.cpp
18 LanguagePack/MmsPluginWmLngUTF8Uni.cpp
19 LanguagePack/MmsPluginWmLngUniUTF8.cpp
23 ${CMAKE_SOURCE_DIR}/include/mapi
24 ${CMAKE_SOURCE_DIR}/include/common
25 ${CMAKE_SOURCE_DIR}/include/utils
26 ${CMAKE_CURRENT_SOURCE_DIR}/include
29 INCLUDE(FindPkgConfig)
30 pkg_check_modules(mms_language_pkgs REQUIRED glib-2.0 dlog)
32 FOREACH(flag ${mms_language_pkgs_CFLAGS})
33 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
36 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
37 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
39 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
41 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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})
46 INSTALL(TARGETS ${MMS-LANGUAGE-PACK-LIB} LIBRARY DESTINATION lib)
48 ##########################################################
50 ##########################################################
53 MmsPluginTransport.cpp
55 MmsPluginEventHandler.cpp
62 MmsPluginConnManWrapper.cpp
63 MmsPluginUserAgent.cpp
68 MmsPluginContentCodec.cpp
70 MmsPluginSMILValidate.cpp
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
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)
86 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
87 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
90 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
91 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
93 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
94 #ADD_DEFINITIONS("-DWno-write-strings")
96 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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})
101 INSTALL(TARGETS ${MMS-PLUGIN-LIB} LIBRARY DESTINATION lib)