d00cf108bbc7433796e624189342ceb0e1d076de
[platform/core/connectivity/smartcard-service.git] / client / CMakeLists.txt
1 INCLUDE_DIRECTORIES(include)
2 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
3 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include)
4 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/include)
5
6 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} SRCS)
7
8 pkg_check_modules(pkgs_client REQUIRED  glib-2.0 dlog)
9 FOREACH(flag ${pkgs_client_CFLAGS})
10         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
11 ENDFOREACH(flag)
12 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
13
14 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
15 ADD_DEFINITIONS("-DLOG_TAG=\"SMARTCARD_SERVICE_CLIENT\"")
16
17 ADD_LIBRARY(${CLIENT_LIB} SHARED ${SRCS})
18 SET_TARGET_PROPERTIES(${CLIENT_LIB} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
19 TARGET_LINK_LIBRARIES(${CLIENT_LIB} ${pkgs_client_LDFLAGS})
20
21 SET(EXPORT_HEADER
22         ../common/include/smartcard-types.h
23         ../common/include/ByteArray.h
24         ../common/include/Debug.h
25         ../common/include/Exception.h
26         ../common/include/Synchronous.h
27         ../common/include/APDUHelper.h
28         ../common/include/Channel.h
29         ../common/include/Serializable.h
30         ../common/include/SEServiceHelper.h
31         ../common/include/ReaderHelper.h
32         ../common/include/SessionHelper.h
33 #       ../common/include/FCI.h
34 #       ../common/include/
35         include/SEServiceListener.h
36         include/SEService.h
37         include/Reader.h
38         include/Session.h
39         include/ClientChannel.h
40         include/smartcard-service.h
41 #       include/
42 )
43
44 CONFIGURE_FILE(${CLIENT_LIB}.pc.in ${CLIENT_LIB}.pc @ONLY)
45
46 INSTALL(FILES ${CLIENT_LIB}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
47 INSTALL(TARGETS ${CLIENT_LIB} DESTINATION ${LIB_INSTALL_DIR})
48
49 FOREACH(hfile ${EXPORT_HEADER})
50         INSTALL(FILES ${hfile} DESTINATION include/${CLIENT_LIB})
51 ENDFOREACH(hfile)