From 65068b0d169cbe54d53b50d3c69a072ecc3ba4e6 Mon Sep 17 00:00:00 2001 From: Tobias Frost Date: Wed, 10 Feb 2021 11:46:57 +0100 Subject: [PATCH] Fix libarchive detection Modern libarchive cmake module exports the targetes already, leading to an error. --- CMakeLists.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a473005..722b3b3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,10 +31,11 @@ project(archive_cpp_wrapper) set(CMAKE_CXX_STANDARD 11) find_package(LibArchive) -add_library(LibArchive::LibArchive INTERFACE IMPORTED GLOBAL) -target_include_directories(LibArchive::LibArchive INTERFACE ${LibArchive_INCLUDE_DIRS}) -target_link_libraries(LibArchive::LibArchive INTERFACE ${LibArchive_LIBRARIES}) - +if(NOT TARGET LibArchive::LibArchive) + add_library(LibArchive::LibArchive INTERFACE IMPORTED GLOBAL) + target_include_directories(LibArchive::LibArchive INTERFACE ${LibArchive_INCLUDE_DIRS}) + target_link_libraries(LibArchive::LibArchive INTERFACE ${LibArchive_LIBRARIES}) +endif() file(GLOB headers "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp") file(GLOB template_implementations "${CMAKE_CURRENT_SOURCE_DIR}/*.ipp")