1 INCLUDE_DIRECTORIES(include)
3 FIND_PROGRAM(GDBUS_CODEGEN NAMES gdbus-codegen)
4 EXEC_PROGRAM(${GDBUS_CODEGEN} ARGS
5 " --generate-c-code ${CMAKE_CURRENT_SOURCE_DIR}/smartcard-service-gdbus"
6 " --c-namespace SmartcardService"
7 " --interface-prefix org.tizen.SmartcardService."
8 " ${CMAKE_CURRENT_SOURCE_DIR}/smartcard-service-gdbus.xml"
11 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} COMMON_SRCS)
13 pkg_check_modules(pkgs_common REQUIRED glib-2.0 gio-unix-2.0 dlog aul libssl pkgmgr pkgmgr-info)
14 FOREACH(flag ${pkgs_common_CFLAGS})
15 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
17 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
19 ADD_DEFINITIONS("-DLOG_TAG=\"SMARTCARD_SERVICE_COMMON\"")
21 SET(CMAKE_C_FLAGS "${EXTRA_CXXFLAGS}")
23 ADD_LIBRARY(${COMMON_LIB} SHARED ${COMMON_SRCS})
24 SET_TARGET_PROPERTIES(${COMMON_LIB} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
25 TARGET_LINK_LIBRARIES(${COMMON_LIB} ${pkgs_common_LDFLAGS})
28 include/smartcard-types.h
34 include/TerminalInterface.h
36 include/SignatureHelper.h
39 CONFIGURE_FILE(${COMMON_LIB}.pc.in ${COMMON_LIB}.pc @ONLY)
40 INSTALL(FILES ${COMMON_LIB}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
41 INSTALL(TARGETS ${COMMON_LIB} DESTINATION ${LIB_INSTALL_DIR})
42 FOREACH(hfile ${EXPORT_HEADER})
43 INSTALL(FILES ${hfile} DESTINATION include/${COMMON_LIB})