libnfc/cmake_modules/FindPCSC.cmake

41 lines
1.2 KiB
CMake

# This CMake script wants to use PC/SC functionality, therefore it looks
# for PC/SC include files and libraries.
#
# Operating Systems Supported:
# - Unix (requires pkg-config)
# Tested with Ubuntu 9.04 and Fedora 11
# - Windows (requires MSVC)
# Tested with Windows XP
#
# This should work for both 32 bit and 64 bit systems.
#
# Author: F. Kooman <fkooman@tuxed.net>
#
IF(MSVC)
# Windows with Microsoft Visual C++
FIND_PATH(PCSC_INCLUDE_DIRS WinSCard.h "$ENV{INCLUDE}")
FIND_LIBRARY(PCSC_LIBRARIES NAMES WinSCard PATHS "$ENV{LIB}")
ELSE(MSVC)
# If not MS Visual Studio we use PkgConfig
FIND_PACKAGE (PkgConfig)
IF(PKG_CONFIG_FOUND)
PKG_CHECK_MODULES(PCSC REQUIRED libpcsclite)
ELSE(PKG_CONFIG_FOUND)
MESSAGE(FATAL_ERROR "Could not find PkgConfig")
ENDIF(PKG_CONFIG_FOUND)
ENDIF(MSVC)
IF(PCSC_INCLUDE_DIRS AND PCSC_LIBRARIES)
SET(PCSC_FOUND TRUE)
ENDIF(PCSC_INCLUDE_DIRS AND PCSC_LIBRARIES)
IF(PCSC_FOUND)
IF(NOT PCSC_FIND_QUIETLY)
MESSAGE(STATUS "Found PCSC: ${PCSC_LIBRARIES}")
ENDIF(NOT PCSC_FIND_QUIETLY)
ELSE(PCSC_FOUND)
IF(PCSC_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find PCSC")
ENDIF(PCSC_FIND_REQUIRED)
ENDIF(PCSC_FOUND)