aboutsummaryrefslogtreecommitdiff
path: root/cmake/modules/FindCAP.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindCAP.cmake')
-rw-r--r--cmake/modules/FindCAP.cmake21
1 files changed, 9 insertions, 12 deletions
diff --git a/cmake/modules/FindCAP.cmake b/cmake/modules/FindCAP.cmake
index 8cad7bab9f..d526642618 100644
--- a/cmake/modules/FindCAP.cmake
+++ b/cmake/modules/FindCAP.cmake
@@ -5,20 +5,18 @@
#
# This will define the following target:
#
-# CAP::CAP - The LibCap library
+# ${APP_NAME_LC}::CAP - The LibCap library
-if(NOT TARGET CAP::CAP)
+if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME})
find_package(PkgConfig)
if(PKG_CONFIG_FOUND)
pkg_check_modules(PC_CAP libcap QUIET)
endif()
find_path(CAP_INCLUDE_DIR NAMES sys/capability.h
- HINTS ${PC_CAP_INCLUDEDIR}
- NO_CACHE)
+ HINTS ${PC_CAP_INCLUDEDIR})
find_library(CAP_LIBRARY NAMES cap libcap
- HINTS ${PC_CAP_LIBDIR}
- NO_CACHE)
+ HINTS ${PC_CAP_LIBDIR})
set(CAP_VERSION ${PC_CAP_VERSION})
@@ -28,11 +26,10 @@ if(NOT TARGET CAP::CAP)
VERSION_VAR CAP_VERSION)
if(CAP_FOUND)
- add_library(CAP::CAP UNKNOWN IMPORTED)
- set_target_properties(CAP::CAP PROPERTIES
- IMPORTED_LOCATION "${CAP_LIBRARY}"
- INTERFACE_INCLUDE_DIRECTORIES "${CAP_INCLUDE_DIR}"
- INTERFACE_COMPILE_DEFINITIONS HAVE_LIBCAP=1)
- set_property(GLOBAL APPEND PROPERTY INTERNAL_DEPS_PROP CAP::CAP)
+ add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} UNKNOWN IMPORTED)
+ set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
+ IMPORTED_LOCATION "${CAP_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${CAP_INCLUDE_DIR}"
+ INTERFACE_COMPILE_DEFINITIONS HAVE_LIBCAP)
endif()
endif()