mirror of
https://git.sr.ht/~thestr4ng3r/chiaki
synced 2025-08-14 18:57:07 -07:00
Fix Evdev and Udev for old CMake (#338)
This commit is contained in:
parent
e5c0c805e2
commit
93cce70da5
2 changed files with 22 additions and 13 deletions
|
@ -4,13 +4,17 @@ set(_prefix Evdev)
|
|||
set(_target "${_prefix}::libevdev")
|
||||
|
||||
find_package(PkgConfig)
|
||||
|
||||
if(PkgConfig_FOUND)
|
||||
pkg_check_modules("${_prefix}" libevdev)
|
||||
if(${_prefix}_FOUND AND NOT TARGET "${_target}")
|
||||
add_library("${_target}" INTERFACE IMPORTED)
|
||||
target_link_libraries("${_target}" INTERFACE ${${_prefix}_LIBRARIES})
|
||||
target_include_directories("${_target}" INTERFACE ${${_prefix}_INCLUDE_DIRS})
|
||||
if(PkgConfig_FOUND AND NOT TARGET ${_target})
|
||||
pkg_check_modules("${_prefix}" libevdev IMPORTED_TARGET)
|
||||
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()
|
||||
|
||||
|
|
|
@ -4,12 +4,17 @@ set(_prefix Udev)
|
|||
set(_target "${_prefix}::libudev")
|
||||
|
||||
find_package(PkgConfig)
|
||||
if(PkgConfig_FOUND)
|
||||
pkg_check_modules("${_prefix}" libudev)
|
||||
if(${_prefix}_FOUND AND NOT TARGET "${_target}")
|
||||
add_library("${_target}" INTERFACE IMPORTED)
|
||||
target_link_libraries("${_target}" INTERFACE ${${_prefix}_LIBRARIES})
|
||||
target_include_directories("${_target}" INTERFACE ${${_prefix}_INCLUDE_DIRS})
|
||||
if(PkgConfig_FOUND AND NOT TARGET ${_target})
|
||||
pkg_check_modules("${_prefix}" libudev IMPORTED_TARGET)
|
||||
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()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue