Change to use handle instead of context parameter
[platform/core/connectivity/smartcard-service.git] / server / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(smartcard-daemon CXX)
3
4 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../common/include)
5 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
6
7 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/ SRCS)
8
9 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
10         SET(CMAKE_BUILD_TYPE "Release")
11 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
12
13 INCLUDE(FindPkgConfig)
14 pkg_check_modules(pkgs_server REQUIRED glib-2.0 gobject-2.0 security-server vconf dlog dbus-glib-1)
15
16 FOREACH(flag ${pkgs_server_CFLAGS})
17         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
18         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
19 ENDFOREACH(flag)
20
21 MESSAGE("CHECK MODULE in ${PROJECT_NAME} ${pkgs_server_LDFLAGS}")
22
23 IF("${USE_AUTOSTART}" STREQUAL "1")
24         FIND_PROGRAM(DBUS_BINDING_TOOL NAMES dbus-binding-tool)
25         EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=smartcard_service ${CMAKE_CURRENT_SOURCE_DIR}/smartcard-service.xml --mode=glib-server --output=${CMAKE_CURRENT_SOURCE_DIR}/include/smartcard-service-binding.h")
26         EXEC_PROGRAM("${DBUS_BINDING_TOOL}" ARGS "--prefix=smartcard_service ${CMAKE_CURRENT_SOURCE_DIR}/smartcard-service.xml --mode=glib-client --output=${CMAKE_CURRENT_SOURCE_DIR}/include/smartcard-service-glue.h")
27 ENDIF()
28
29 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -pipe -fomit-frame-pointer -Wall -Wno-trigraphs  -fno-strict-aliasing -Wl,-zdefs -fvisibility=hidden -std=c++0x")
30 SET(ARM_CXXFLAGS "${ARM_CXXLAGS} -mapcs -mno-sched-prolog -mabi=aapcs-linux -Uarm -fno-common -fpic")
31 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
32 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
33
34 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -pipe -fomit-frame-pointer -Wall -Wno-trigraphs  -fno-strict-aliasing -Wl,-zdefs -fvisibility=hidden")
35 SET(ARM_CFLAGS "${ARM_CLAGS} -mapcs -mno-sched-prolog -mabi=aapcs-linux -Uarm -fno-common -fpic")
36 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
37 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
38
39 FIND_PROGRAM(UNAME NAMES uname)
40 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
41 IF("${ARCH}" MATCHES "^arm.*")
42         ADD_DEFINITIONS("-DTARGET")
43         MESSAGE("add -DTARGET")
44         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ARM_CXXFLAGS}")
45         SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ARM_CFLAGS}")
46 ENDIF()
47
48 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
49 ADD_DEFINITIONS("-DLOG_TAG=\"SMARTCARD_SERVICE_SERVER\"")
50
51 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
52
53 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
54
55 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_server_LDFLAGS} "-L../common" "-lsmartcard-service-common" "-pie -ldl")
56
57 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
58 IF("${USE_AUTOSTART}" STREQUAL "1")
59         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.smartcard_service.service DESTINATION share/dbus-1/services)
60 ENDIF()