8a6afa47027200a3de7a141b38bc58409aa74aae
[framework/web/wrt-plugins-tizen.git] / src / NFC / CMakeLists.txt
1 SET(TARGET_NAME ${nfc_target})
2 SET(DESTINATION_NAME ${nfc_dest})
3 SET(TARGET_IMPL_NAME ${nfc_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_nfc REQUIRED capi-network-nfc)
6
7 INCLUDE_DIRECTORIES(
8         ${TOP}/Common
9         ${platform_pkgs_nfc_INCLUDE_DIRS}
10 )
11
12 SET(CMAKE_INSTALL_RPATH
13 ${CMAKE_INSTALL_RPATH}
14 ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
15 )
16
17 SET(SRCS_IMPL
18         JSNFCManager.cpp
19         JSNFCAdapter.cpp
20         JSNFCTag.cpp
21         JSNdefMessage.cpp
22         JSNdefRecord.cpp
23         JSNdefRecordText.cpp
24         JSNdefRecordURI.cpp
25         JSNdefRecordMedia.cpp
26         JSNFCTarget.cpp
27         NFCConverter.cpp
28         EventNFCChangedPrivateData.cpp
29         NFCStaticController.cpp
30         NFCAsyncCallbackManager.cpp
31         NFCListenerManager.cpp
32         ResponseDispatcher.cpp
33         NFCFactory.cpp
34         INFCAdapter.cpp
35         INFCTag.cpp
36         TagFilter.cpp
37         INFCTarget.cpp
38         NFCDefaultAdapter.cpp
39         NFCAdapter.cpp
40         NFCTag.cpp
41         NdefMessage.cpp
42         NdefRecord.cpp
43         NFCTarget.cpp
44         NFCUtil.cpp
45 )
46
47 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
48
49 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
50         ${LIBS_COMMON}
51         ${platform_pkgs_nfc_LIBRARIES}
52 )
53
54 SET(SRCS
55         plugin_config.cpp
56         plugin_initializer.cpp
57 )
58
59 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
60
61 TARGET_LINK_LIBRARIES(${TARGET_NAME}
62         ${TARGET_IMPL_NAME}
63 )
64
65 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
66 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
67 INSTALL(
68         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/nfc
69         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
70 )