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