summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorKyle Edwards <kyle.edwards@kitware.com>2019-12-09 14:59:39 (GMT)
committerKitware Robot <kwrobot@kitware.com>2019-12-09 14:59:53 (GMT)
commit5d6b70ccfe3b2ce986b1f05a25f93f763498ee17 (patch)
tree26b5009ce335c38fdaa015523e1f445cdc57f844 /Modules
parent2c7aeaf47bc6a2c9a63d2800a5ea247559a58a7e (diff)
parent30488b3b9f781e614a9115d0d3dc03f164331332 (diff)
downloadCMake-5d6b70ccfe3b2ce986b1f05a25f93f763498ee17.zip
CMake-5d6b70ccfe3b2ce986b1f05a25f93f763498ee17.tar.gz
CMake-5d6b70ccfe3b2ce986b1f05a25f93f763498ee17.tar.bz2
Merge topic 'libarchive-target'
30488b3b9f FindLibArchive: create a target Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4117
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindLibArchive.cmake15
1 files changed, 15 insertions, 0 deletions
diff --git a/Modules/FindLibArchive.cmake b/Modules/FindLibArchive.cmake
index ef27b7d..ce3c8b8 100644
--- a/Modules/FindLibArchive.cmake
+++ b/Modules/FindLibArchive.cmake
@@ -16,18 +16,26 @@ The module defines the following variables:
LibArchive_INCLUDE_DIRS - include search path
LibArchive_LIBRARIES - libraries to link
LibArchive_VERSION - libarchive 3-component version number
+
+The module defines the following ``IMPORTED`` targets:
+
+::
+
+ LibArchive::LibArchive - target for linking against libarchive
#]=======================================================================]
find_path(LibArchive_INCLUDE_DIR
NAMES archive.h
PATHS
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\LibArchive;InstallPath]/include"
+ DOC "libarchive include directory"
)
find_library(LibArchive_LIBRARY
NAMES archive libarchive
PATHS
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\LibArchive;InstallPath]/lib"
+ DOC "libarchive library"
)
mark_as_advanced(LibArchive_INCLUDE_DIR LibArchive_LIBRARY)
@@ -58,4 +66,11 @@ unset(LIBARCHIVE_FOUND)
if(LibArchive_FOUND)
set(LibArchive_INCLUDE_DIRS ${LibArchive_INCLUDE_DIR})
set(LibArchive_LIBRARIES ${LibArchive_LIBRARY})
+
+ if (NOT TARGET LibArchive::LibArchive)
+ add_library(LibArchive::LibArchive UNKNOWN IMPORTED)
+ set_target_properties(LibArchive::LibArchive PROPERTIES
+ IMPORTED_LOCATION "${LibArchive_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${LibArchive_INCLUDE_DIR}")
+ endif ()
endif()