Initial commit
[platform/core/connectivity/smartcard-plugin-usb.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(smartcard-plugin-usb CXX)
3
4 SET(CMAKE_VERBOSE_MAKEFILE OFF)
5
6 SET(VERSION_MAJOR 1)
7 SET(VERSION ${VERSION_MAJOR}.0.0)
8
9 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
10
11 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} SRCS)
12
13 INCLUDE(FindPkgConfig)
14 pkg_check_modules(pkgs_common REQUIRED dlog smartcard-service-common libpcsclite)
15
16 FOREACH(flag ${pkgs_common_CFLAGS})
17         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
18 ENDFOREACH(flag)
19
20 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -finstrument-functions -std=c++0x")
21 #SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
22 #SET(CMAKE_C_FLAGS_RELEASE "-O2")
23
24 FIND_PROGRAM(UNAME NAMES uname)
25 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
26 IF("${ARCH}" STREQUAL "arm")
27         ADD_DEFINITIONS("-DTARGET")
28         MESSAGE("add -DTARGET")
29 ENDIF("${ARCH}" STREQUAL "arm")
30
31 MESSAGE("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
32
33 MESSAGE("CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
34 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
35 ADD_DEFINITIONS("-DSLP_DEBUG")
36
37 ADD_DEFINITIONS("-DLOG_TAG=\"SMARTCARD_PLUGIN_USB\"")
38
39 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
40
41 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
42
43 #SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
44 #SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
45
46 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_common_LDFLAGS})
47
48 IF (TIZEN_ARCH_64)
49         INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib64/se)
50 ELSE (TIZEN_ARCH_64)
51         INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib/se)
52 ENDIF(TIZEN_ARCH_64)
53