69cd03b0cd1bcc7f69011ad536a3e6bc0471db31
[framework/web/wrt-plugins-tizen.git] / src / Callhistory / CMakeLists.txt
1 SET(TARGET_NAME ${callhistory_target})
2 SET(DESTINATION_NAME ${callhistory_dest})
3 SET(TARGET_IMPL_NAME ${callhistory_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_callhistory REQUIRED contacts-service2 glib-2.0 libpcrecpp)
6
7 INCLUDE_DIRECTORIES(
8         ${INCLUDE_COMMON}
9         ${TOP}/Tizen
10         ${TOP}/Contact
11         ${platform_pkgs_callhistory_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}/${DESTINATION_NAME}
18 )
19
20 SET(SRCS_IMPL
21         CallHistoryEntryProperties.cpp
22         CallHistoryFactory.cpp
23         EventCallHistoryListener.cpp
24         EventFindCallHistory.cpp
25         ICallHistory.cpp
26         ICallHistoryEntry.cpp
27         CallHistory.cpp
28         CallHistoryEntry.cpp
29         CallHistoryFilter.cpp
30         CallHistoryFilterConverter.cpp
31         CallHistoryMultiCallback.cpp
32         CallHistoryStaticController.cpp
33         CallHistoryListenerManager.cpp
34         CallHistoryAsyncCallbackManager.cpp
35         Converter.cpp
36         JSCallHistory.cpp
37         JSCallHistoryEntry.cpp
38         JSRemoteParty.cpp
39         ResponseDispatcher.cpp
40 )
41
42 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
43
44 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
45         ${LIBS_COMMON}
46         ${tizen_impl}
47         ${platform_pkgs_callhistory_LIBRARIES}
48 )
49
50 SET(SRCS
51         plugin_config.cpp
52         plugin_initializer.cpp
53 )
54
55 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
56
57 TARGET_LINK_LIBRARIES(${TARGET_NAME}
58         ${TARGET_IMPL_NAME}
59 )
60
61 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
62 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
63 INSTALL(
64         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/callhistory
65         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
66 )