File: FindPCSC.cmake

package info (click to toggle)
ausweisapp2 2.4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 23,632 kB
  • sloc: cpp: 114,622; python: 2,833; xml: 1,426; java: 923; sh: 186; makefile: 7
file content (29 lines) | stat: -rw-r--r-- 950 bytes parent folder | download | duplicates (3)
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)