4534f062cde817d7cca57dd5ee23d20740da0dd2
[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         ethumb
43 )
44
45 FOREACH(flag ${pkgs_CFLAGS})
46         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
47 ENDFOREACH(flag)
48
49 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
50 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
51
52 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{PREFIX}\"")
53 ADD_DEFINITIONS("-DDATAFS=\"$ENV{DATADIR}\"")
54 ADD_DEFINITIONS("-DTARGET")
55 ADD_DEFINITIONS("-DSLP_PROF")
56
57 ADD_LIBRARY(${PROJECT_NAME} SHARED ${COMMON_SRCS})
58 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} )
59 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${CMAKE_LDFLAGS})
60
61 ADD_CUSTOM_TARGET(msg_common.edj
62                 COMMAND edje_cc -id
63                         ${CMAKE_SOURCE_COMMON_DIR}/data/edc_image
64                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edc
65                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edj
66                         DEPENDS ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edc
67 )
68
69 ADD_CUSTOM_TARGET(msg_custom_winset.edj
70                 COMMAND edje_cc -id
71                         ${CMAKE_SOURCE_COMMON_DIR}/data/edc_image
72                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edc
73                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edj
74                         DEPENDS ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edc
75 )
76
77 ADD_CUSTOM_TARGET(msg_images.edj
78                 COMMAND edje_cc -id
79                         ${CMAKE_SOURCE_COMMON_DIR}/data/edj_image_list
80                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edc
81                         ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edj
82                         DEPENDS ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edc
83 )
84
85 ADD_DEPENDENCIES(${PROJECT_NAME} msg_common.edj)
86 ADD_DEPENDENCIES(${PROJECT_NAME} msg_custom_winset.edj)
87 ADD_DEPENDENCIES(${PROJECT_NAME} msg_images.edj)
88
89 # Install so files.
90 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
91 INSTALL(FILES ${CMAKE_SOURCE_COMMON_DIR}/data/msg_common.edj DESTINATION ${EDJDIR})
92 INSTALL(FILES ${CMAKE_SOURCE_COMMON_DIR}/data/msg_custom_winset.edj DESTINATION ${EDJDIR})
93 INSTALL(FILES ${CMAKE_SOURCE_COMMON_DIR}/data/msg_images.edj DESTINATION ${EDJDIR})
94