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)
6 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} SRCS)
8 pkg_check_modules(pkgs_client REQUIRED glib-2.0 dlog)
9 FOREACH(flag ${pkgs_client_CFLAGS})
10 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
12 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
14 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
15 ADD_DEFINITIONS("-DLOG_TAG=\"SMARTCARD_SERVICE_CLIENT\"")
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})
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
35 include/SEServiceListener.h
39 include/ClientChannel.h
40 include/smartcard-service.h
44 CONFIGURE_FILE(${CLIENT_LIB}.pc.in ${CLIENT_LIB}.pc @ONLY)
46 INSTALL(FILES ${CLIENT_LIB}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
47 INSTALL(TARGETS ${CLIENT_LIB} DESTINATION ${LIB_INSTALL_DIR})
49 FOREACH(hfile ${EXPORT_HEADER})
50 INSTALL(FILES ${hfile} DESTINATION include/${CLIENT_LIB})