diff options
author | Kyle Edwards <kyle.edwards@kitware.com> | 2019-12-09 14:59:39 (GMT) |
---|---|---|
committer | Kitware Robot <kwrobot@kitware.com> | 2019-12-09 14:59:53 (GMT) |
commit | 5d6b70ccfe3b2ce986b1f05a25f93f763498ee17 (patch) | |
tree | 26b5009ce335c38fdaa015523e1f445cdc57f844 /Modules | |
parent | 2c7aeaf47bc6a2c9a63d2800a5ea247559a58a7e (diff) | |
parent | 30488b3b9f781e614a9115d0d3dc03f164331332 (diff) | |
download | CMake-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.cmake | 15 |
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() |