Beta merge 2
[profile/ivi/wrt-plugins-tizen.git] / src / standards / Tizen / Messaging / CMakeLists.txt
1 set(TARGET_NAME "wrt-plugins-tizen-1.0-messaging")
2 set(DESTINATION_NAME  "tizen-1.0-messaging")
3 include_directories(${INCLUDES_PLATFORM_IMPLEMENTATION_MESSAGING})
4
5 set(SRCS_MESSAGING
6   #${SRCS_PLATFORM_API_FILESYSTEM}
7   #${SRCS_PLATFORM_IMPLEMENTATION_FILESYSTEM}
8   ${SRCS_PLATFORM_API_FILTER}
9   JSMessagingServiceManager.cpp
10   JSMessagingService.cpp
11   JSMessagingStorage.cpp
12   JSMessagingListener.cpp
13   MessagingController.cpp
14   MessagingStorageMultiCallback.cpp
15   ConverterMessage.cpp
16   EventSendMessagePrivateData.cpp
17   EventMessagingServicePrivateData.cpp
18   JSMessage.cpp
19   JSRecipientArray.cpp
20   JSConversation.cpp  
21   JSMessageFolder.cpp  
22   JSMessageBody.cpp
23   JSMessageAttachment.cpp
24   
25   #../Filesystem/Converter.cpp
26   #../Filesystem/EventGetNodeData.cpp
27   #../Filesystem/JSFile.cpp
28   #../Filesystem/JSFilestream.cpp
29   #../Filesystem/plugin_config.cpp
30   #../Filesystem/JSStorage.cpp
31   #../Filesystem/Encodings.cpp
32   #../Filesystem/FilesystemUtils.cpp
33   
34   ../Tizen/FilterConverter.cpp
35   ../Tizen/JSAttributeFilter.cpp
36   ../Tizen/JSAttributeRangeFilter.cpp
37   ../Tizen/JSCompositeFilter.cpp
38   ../Tizen/JSAbstractFilterArray.cpp
39   ../Tizen/JSSortMode.cpp
40
41   ../Common/JSTizenException.cpp
42   ../Common/TizenExceptionData.cpp
43   ../Common/JSTizenExceptionFactory.cpp
44   ../Common/JSGlobalContextFactory.cpp 
45
46   plugin_config.cpp
47   plugin_initializer.cpp
48 )
49
50 set(CMAKE_INSTALL_RPATH
51     ${CMAKE_INSTALL_RPATH}
52     ${wrt-deviceapis-filesystem_LIBRARY_DIRS}
53 )
54
55 set(SRCS
56     ${SRCS_MESSAGING}
57     ${SRCS_PLATFORM_IMPLEMENTATION_MESSAGING}
58     ${SRCS_PLATFORM_API_MESSAGING}
59 )
60
61 include_directories(
62     ${INCLUDES_PLATFORM_IMPLEMENTATION_MESSAGING}
63     ${wrt-deviceapis-filesystem}
64 )
65
66 add_library(${TARGET_NAME} SHARED ${SRCS})
67 target_link_libraries(${TARGET_NAME}
68   ${LIBS_PLATFORM_IMPLEMENTATION_MESSAGING}
69   ${LIBS_PLATFORM_IMPLEMENTATION_FILESYSTEM}
70   ${wrt-deviceapis-filesystem_LDFLAGS}
71   ${LIBS_COMMON}
72   ${LIBS_WIDGETDB}
73 )
74
75 INSTALL(TARGETS ${TARGET_NAME} LIBRARY DESTINATION ${DESTINATION_NAME})
76 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_NAME})