1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(smartcard-plugin-usb CXX)
4 SET(CMAKE_VERBOSE_MAKEFILE OFF)
7 SET(VERSION ${VERSION_MAJOR}.0.0)
9 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
11 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} SRCS)
13 INCLUDE(FindPkgConfig)
14 pkg_check_modules(pkgs_common REQUIRED dlog smartcard-service-common libpcsclite)
16 FOREACH(flag ${pkgs_common_CFLAGS})
17 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
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")
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")
31 MESSAGE("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
33 MESSAGE("CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
34 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
35 ADD_DEFINITIONS("-DSLP_DEBUG")
37 ADD_DEFINITIONS("-DLOG_TAG=\"SMARTCARD_PLUGIN_USB\"")
39 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
41 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
43 #SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
44 #SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
46 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_common_LDFLAGS})
49 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib64/se)
51 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib/se)