More changes about using gdbus
[platform/core/connectivity/smartcard-service.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 MESSAGE("build smartcard-service")
4
5 SET(CMAKE_VERBOSE_MAKEFILE OFF)
6
7 IF(DEFINED USE_GDBUS)
8         ADD_DEFINITIONS("-DUSE_GDBUS")
9         
10         IF(DEFINED USE_AUTOSTART)
11                 ADD_DEFINITIONS("-DUSE_AUTOSTART")
12         ENDIF()
13
14         FIND_PROGRAM(GDBUS_CODEGEN NAMES gdbus-codegen)
15         EXEC_PROGRAM(${GDBUS_CODEGEN} ARGS
16                 " \\
17                 --generate-c-code ${CMAKE_CURRENT_SOURCE_DIR}/common/smartcard-service-gdbus \\
18                 --c-namespace SmartcardService\\
19                 --interface-prefix org.tizen.SmartcardService. \\
20                 ${CMAKE_CURRENT_SOURCE_DIR}/common/smartcard-service-gdbus.xml \\
21                 ")
22 ELSE()
23         ADD_DEFINITIONS("-DCLIENT_IPC_THREAD")
24         ADD_DEFINITIONS("-DUSE_IPC_EPOLL")
25
26         IF(DEFINED USE_AUTOSTART)
27                 ADD_DEFINITIONS("-DUSE_AUTOSTART")
28
29                 FIND_PROGRAM(DBUS_BINDING_TOOL NAMES dbus-binding-tool)
30                 EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=smartcard_service ${CMAKE_CURRENT_SOURCE_DIR}/common/smartcard-service.xml --mode=glib-server --output=${CMAKE_CURRENT_SOURCE_DIR}/common/include/smartcard-service-binding.h")
31                 EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=smartcard_service ${CMAKE_CURRENT_SOURCE_DIR}/common/smartcard-service.xml --mode=glib-client --output=${CMAKE_CURRENT_SOURCE_DIR}/common/include/smartcard-service-glue.h")
32         ENDIF()
33 ENDIF()
34
35 ADD_SUBDIRECTORY(common)
36 ADD_SUBDIRECTORY(client)
37 ADD_SUBDIRECTORY(server)
38
39 IF(DEFINED TEST_CLIENT)
40         ADD_SUBDIRECTORY(test-client)
41 ENDIF()
42