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/common
24 ${CMAKE_SOURCE_DIR}/include/utils
25 ${CMAKE_CURRENT_SOURCE_DIR}/include
28 INCLUDE(FindPkgConfig)
29 pkg_check_modules(mms_language_pkgs REQUIRED glib-2.0 dlog)
31 FOREACH(flag ${mms_language_pkgs_CFLAGS})
32 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
35 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
36 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
38 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
40 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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})
45 INSTALL(TARGETS ${MMS-LANGUAGE-PACK-LIB} LIBRARY DESTINATION lib)
47 ##########################################################
49 ##########################################################
52 MmsPluginTransport.cpp
54 MmsPluginEventHandler.cpp
61 MmsPluginConnManWrapper.cpp
62 MmsPluginUserAgent.cpp
67 MmsPluginContentCodec.cpp
69 MmsPluginSMILValidate.cpp
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
81 INCLUDE(FindPkgConfig)
82 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)
84 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
85 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
88 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
89 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
91 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
92 #ADD_DEFINITIONS("-DWno-write-strings")
94 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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})
99 INSTALL(TARGETS ${MMS-PLUGIN-LIB} LIBRARY DESTINATION lib)