Fix libarchive detection

Modern libarchive cmake module exports the targetes already, leading to an error.
This commit is contained in:
Tobias Frost 2021-02-10 11:46:57 +01:00
parent de6bb75542
commit 65068b0d16

View File

@ -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")