Add rule for 'All devices apps' when access rule is empty.
[platform/core/connectivity/smartcard-service.git] / common / CMakeLists.txt
1 INCLUDE_DIRECTORIES(include)
2
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"
9 )
10
11 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} COMMON_SRCS)
12
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}")
16 ENDFOREACH(flag)
17 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
18
19 ADD_DEFINITIONS("-DLOG_TAG=\"SMARTCARD_SERVICE_COMMON\"")
20
21 SET(CMAKE_C_FLAGS "${EXTRA_CXXFLAGS}")
22
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})
26
27 SET(EXPORT_HEADER
28         include/smartcard-types.h
29         include/Debug.h
30         include/Exception.h
31         include/ByteArray.h
32         include/Lock.h
33         include/Synchronous.h
34         include/TerminalInterface.h
35         include/Terminal.h
36         include/SignatureHelper.h
37 )
38
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})
44 ENDFOREACH(hfile)