1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
if(UNIX AND NOT APPLE AND NOT CYGWIN)
if(CMAKE_VERSION VERSION_LESS "4.1.1")
find_package(PkgConfig REQUIRED)
pkg_check_modules(PCSC REQUIRED IMPORTED_TARGET libpcsclite)
else()
cmake_pkg_config(IMPORT libpcsclite REQUIRED NAME PCSC)
get_target_property(PCSC_LIBRARIES PkgConfig::PCSC INTERFACE_LINK_LIBRARIES)
endif()
else()
add_library(PkgConfig::PCSC INTERFACE IMPORTED)
if(MINGW OR CYGWIN)
set(PCSC_LIBRARIES -lwinscard)
elseif(MSVC OR CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC")
set(PCSC_LIBRARIES winscard.lib)
elseif(APPLE)
find_library(PCSC_LIBRARIES PCSC)
set_target_properties(PkgConfig::PCSC PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${PCSC_LIBRARIES}/Headers/")
endif()
set_target_properties(PkgConfig::PCSC PROPERTIES INTERFACE_LINK_LIBRARIES "${PCSC_LIBRARIES}")
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(PCSC DEFAULT_MSG PCSC_LIBRARIES)
mark_as_advanced(PCSC_LIBRARIES)
|