1b9abb0e1b3427f27b4551769abd0b3940e370b8
[framework/web/wrt-plugins-tizen.git] / src / SecureElement / CMakeLists.txt
1 SET(TARGET_NAME ${secureelement_target})
2 SET(DESTINATION_NAME ${secureelement_dest})
3 SET(TARGET_IMPL_NAME ${secureelement_impl})
4
5 PKG_CHECK_MODULES(platform_pkgs_secureelement REQUIRED smartcard-service smartcard-service-common)
6
7 INCLUDE_DIRECTORIES(
8         ${TOP}/Common
9         ${platform_pkgs_secureelement_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         JSSEService.cpp
19         JSSEReader.cpp
20         JSSESession.cpp
21         JSSEChannel.cpp
22         SEConverter.cpp
23         SEResponseDispatcher.cpp
24         SEListenerManager.cpp
25         SEAsyncCallbackManager.cpp
26         SEFactory.cpp
27         ISEService.cpp
28         ISEReader.cpp
29         ISESession.cpp
30         ISEChannel.cpp
31         SEService.cpp
32         SEUtil.cpp
33         SEReader.cpp
34         SESession.cpp
35         SEChannel.cpp
36 )
37
38 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
39
40 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
41         ${LIBS_COMMON}
42         ${platform_pkgs_secureelement_LIBRARIES}
43 )
44
45 SET(SRCS
46         plugin_initializer.cpp
47 )
48
49 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
50
51 TARGET_LINK_LIBRARIES(${TARGET_NAME}
52         ${TARGET_IMPL_NAME}
53 )
54
55 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
56 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
57 INSTALL(
58         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/secureelement
59         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
60 )