62c89870379f4292d30b70c060f94fddc7addb40
[apps/core/preloaded/message-app.git] / common / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(msg-common C)
3
4 SET(VERSION 0.1.0)
5 #################################
6 #       Message Common          #
7 #################################
8
9 SET(COMMON_SRCS
10         ./msg-ui-common-utility.c
11 )
12
13 INCLUDE_DIRECTORIES(
14         ${CMAKE_SOURCE_COMMON_DIR}
15 )
16
17 INCLUDE(FindPkgConfig)
18 pkg_check_modules(pkgs REQUIRED
19         appsvc
20         bundle
21         capi-appfw-application contacts-service2
22         dlog drm-client
23         elementary ecore ecore-x ecore-input ecore-imf ecore-file eina
24         glib-2.0
25         icu-i18n
26         msg-service
27         mm-common mm-player mm-session
28         ui-gadget-1
29         utilX
30         vconf
31         syspopup-caller
32         capi-media-sound-manager
33         capi-system-info
34         capi-system-system-settings
35         capi-media-metadata-extractor
36         capi-media-image-util
37         capi-media-player
38         capi-content-media-content
39         status
40         libexif
41         tapi
42 )
43
44 FOREACH(flag ${pkgs_CFLAGS})
45         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
46 ENDFOREACH(flag)
47
48 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
49 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
50
51 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{PREFIX}\"")
52 ADD_DEFINITIONS("-DDATAFS=\"$ENV{DATADIR}\"")
53 ADD_DEFINITIONS("-DTARGET")
54 ADD_DEFINITIONS("-DSLP_PROF")
55
56 ADD_LIBRARY(${PROJECT_NAME} SHARED ${COMMON_SRCS})
57 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} )
58 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${CMAKE_LDFLAGS})
59
60 ADD_CUSTOM_TARGET(msg_common.edj
61                 COMMAND edje_cc -id
62                         ${CMAKE_SOURCE_COMMON_DIR}/data/edc_image
63                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edc
64                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edj
65                         DEPENDS ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edc
66 )
67
68 ADD_CUSTOM_TARGET(msg_custom_winset.edj
69                 COMMAND edje_cc -id
70                         ${CMAKE_SOURCE_COMMON_DIR}/data/edc_image
71                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edc
72                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edj
73                         DEPENDS ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edc
74 )
75
76 ADD_CUSTOM_TARGET(msg_images.edj
77                 COMMAND edje_cc -id
78                         ${CMAKE_SOURCE_COMMON_DIR}/data/edj_image_list
79                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edc
80                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edj
81                         DEPENDS ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edc
82 )
83
84 ADD_DEPENDENCIES(${PROJECT_NAME} msg_common.edj)
85 ADD_DEPENDENCIES(${PROJECT_NAME} msg_custom_winset.edj)
86 ADD_DEPENDENCIES(${PROJECT_NAME} msg_images.edj)
87
88 # Install so files.
89 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
90 INSTALL(FILES ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edj DESTINATION ${EDJDIR})
91 INSTALL(FILES ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edj DESTINATION ${EDJDIR})
92 INSTALL(FILES ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edj DESTINATION ${EDJDIR})
93