Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Messaging / CMakeLists.txt
1 SET(TARGET_NAME ${messaging_target})
2 SET(DESTINATION_NAME ${messaging_dest})
3 SET(TARGET_IMPL_NAME ${messaging_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_messaging REQUIRED
6         msg-service
7         email-service
8         dbus-1
9         capi-system-info
10     capi-network-connection
11         tapi
12 )
13
14 ADD_DEFINITIONS("-fvisibility=hidden")
15
16 INCLUDE_DIRECTORIES(
17         ${TOP}/Tizen
18         ${TOP}/Common
19         ${TOP}/Filesystem
20         ${platform_pkgs_messaging_INCLUDE_DIRS}
21 )
22
23 SET(CMAKE_INSTALL_RPATH
24         ${CMAKE_INSTALL_RPATH}
25         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest}
26         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${filesystem_dest}
27         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
28 )
29
30 SET(SRCS_MESSAGING
31         IMessagingServiceManager.cpp
32         IMessagingService.cpp
33         MessagingFactory.cpp
34         Attachments.cpp
35         IAttachment.cpp
36         AttachmentFactory.cpp
37         BccRecipient.cpp
38         Body.cpp
39         CcRecipient.cpp
40         From.cpp
41         IBinarySms.cpp
42         IEmptyMessage.cpp
43         IEmail.cpp
44         IMessage.cpp
45         IMessaging.cpp
46         IMms.cpp
47         MmsSlide.cpp
48         MmsSlides.cpp
49         MmsSlideProperty.cpp
50         ISms.cpp
51         MessageFactory.cpp
52         Recipient.cpp
53         Subject.cpp
54         ToRecipient.cpp
55         ReqReceiverMessage.cpp
56         EmailAccountInfo.cpp
57         IEmailAccount.cpp
58         SourceAddress.cpp
59         CallbackNumber.cpp
60         ValidityPeriodHours.cpp
61         MessagePriority.cpp
62         VirtualMessage.cpp
63         EventMessageReceived.cpp
64         EmitterMessageReceived.cpp
65         EmitterConversationReceived.cpp
66         EmitterFolderReceived.cpp
67         MessageFilterValidatorFactory.cpp
68         MessageFilterValidator.cpp
69         ConversationFilterValidatorFactory.cpp
70         ConversationFilterValidator.cpp
71         FolderFilterValidatorFactory.cpp
72         FolderFilterValidator.cpp
73         StorageChangesMessageFilterValidatorFactory.cpp
74         StorageChangesMessageFilterValidator.cpp
75         StorageChangesMessageGenerator.cpp
76         StorageChangesConversationFilterValidatorFactory.cpp
77         StorageChangesConversationFilterValidator.cpp
78         StorageChangesConversationGenerator.cpp
79         StorageChangesFolderFilterValidatorFactory.cpp
80         StorageChangesFolderFilterValidator.cpp
81         StorageChangesFolderGenerator.cpp
82         MessagingServiceManager.cpp
83         MessagingService.cpp
84         Attachment.cpp
85         BinarySms.cpp
86         Email.cpp
87         Messaging.cpp
88         Mms.cpp
89         Sms.cpp
90         EmptyMessage.cpp
91         CallbackMgr.cpp
92         NetworkStatus.cpp
93         SyncNetworkStatus.cpp
94         MailSender.cpp
95         MailSync.cpp
96         MailRemover.cpp
97         EmailService.cpp
98         EmailUtils.cpp
99         EmailConverter.cpp
100         MessageQueryGenerator.cpp
101         Conversation.cpp
102         MessageFolder.cpp
103         ConversationQueryGenerator.cpp
104         FolderQueryGenerator.cpp
105         messageDB/MsgSqliteWrapper.cpp
106         messageDB/MessageStorageReader.cpp
107         DBus/Connection.cpp
108         DBus/Message.cpp
109         JSMessagingServiceManager.cpp
110         JSMessagingService.cpp
111         JSMessagingStorage.cpp
112         MessagingListener.cpp
113         MessagingController.cpp
114         MessagingStorageMultiCallback.cpp
115         ConverterMessage.cpp
116         EventSendMessagePrivateData.cpp
117         EventMessagingServicePrivateData.cpp
118         JSMessage.cpp
119         JSRecipientArray.cpp
120         JSConversation.cpp
121         JSMessageFolder.cpp
122         JSMessageBody.cpp
123         JSMessageAttachment.cpp
124         MessageAsyncCallbackManager.cpp
125         MessageListenerManager.cpp
126         MessageFilterConverter.cpp
127 )
128
129 SET(SRCS_IMPL
130         ${SRCS_MESSAGING}
131 )
132
133 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
134
135 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
136         ${LIBS_COMMON}
137         ${LIBS_WIDGETDB}
138         ${tizen_impl}
139         ${filesystem_impl}
140         ${platform_pkgs_messaging_LIBRARIES}
141 )
142
143 SET(SRCS
144         plugin_config.cpp
145         plugin_initializer.cpp
146 )
147
148 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
149
150 TARGET_LINK_LIBRARIES(${TARGET_NAME}
151         ${TARGET_IMPL_NAME}
152 )
153
154 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
155 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
156 INSTALL(
157         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/messaging
158         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
159 )