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}")
12 ##########################################################
14 ##########################################################
17 MmsPluginCodecCommon.cpp
20 MmsPluginTextConvert.cpp
21 MmsPluginTransport.cpp
23 MmsPluginEventHandler.cpp
28 MmsPluginConnManWrapper.cpp
29 MmsPluginUserAgent.cpp
33 MmsPluginSMILValidate.cpp
39 ${CMAKE_SOURCE_DIR}/include/common
40 ${CMAKE_SOURCE_DIR}/include/framework
41 #${CMAKE_SOURCE_DIR}/include/msg_helper
42 ${CMAKE_SOURCE_DIR}/include/utils
43 ${CMAKE_SOURCE_DIR}/include/mapi
44 ${CMAKE_CURRENT_SOURCE_DIR}/include
47 INCLUDE(FindPkgConfig)
48 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 capi-network-connection libtzplatform-config)
50 FOREACH(flag ${mms_plugin_pkgs_CFLAGS})
51 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
54 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
55 SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g")
57 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
58 ADD_DEFINITIONS("-DFEATURE_JAVA_MMS")
59 ADD_DEFINITIONS("-D__SUPPORT_DRM__")
61 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
62 SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined")
64 ADD_LIBRARY(${MMS-PLUGIN-LIB} SHARED ${MMS-PLUGIN-SRCS})
65 TARGET_LINK_LIBRARIES(${MMS-PLUGIN-LIB} ${mms_plugin_pkgs_LDFLAGS} ${UTILS-LIB})
67 INSTALL(TARGETS ${MMS-PLUGIN-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})