File: FindEvdev.cmake

package info (click to toggle)
chiaki 2.2.0-1.2
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 5,312 kB
  • sloc: ansic: 17,616; cpp: 7,901; xml: 2,691; sh: 395; python: 96; makefile: 6
file content (31 lines) | stat: -rw-r--r-- 1,016 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
30
31
# Provides: Evdev::libevdev

set(_prefix Evdev)
set(_target "${_prefix}::libevdev")

find_package(PkgConfig)
if(PkgConfig_FOUND AND NOT TARGET ${_target})
	if(CMAKE_VERSION VERSION_LESS "3.6")
		pkg_check_modules("${_prefix}" libevdev)
	else()
		pkg_check_modules("${_prefix}" libevdev IMPORTED_TARGET)
	endif()
	if((TARGET PkgConfig::${_prefix}) AND (NOT CMAKE_VERSION VERSION_LESS "3.11.0"))
		set_target_properties(PkgConfig::${_prefix} PROPERTIES IMPORTED_GLOBAL ON)
		add_library(${_target} ALIAS PkgConfig::${_prefix})
	elseif(${_prefix}_FOUND)
		add_library(${_target} INTERFACE IMPORTED)
		set_target_properties(${_target} PROPERTIES
				INTERFACE_INCLUDE_DIRECTORIES "${${_prefix}_INCLUDE_DIRS}")
		set_target_properties(${_target} PROPERTIES
				INTERFACE_LINK_LIBRARIES "${${_prefix}_LIBRARIES}")
	endif()
endif()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args("${_prefix}"
	REQUIRED_VARS "${_prefix}_LIBRARIES"
	VERSION_VAR "${_prefix}_VERSION")

unset(_prefix)
unset(_target)