From 5fe9364e7261b221856eab4bf793911d10aebe1b Mon Sep 17 00:00:00 2001 From: asolwa <53942085+asolwa@users.noreply.github.com> Date: Sun, 24 Mar 2024 01:02:32 +0100 Subject: [PATCH] CMake: Add missing include directories for archive_static (#2078) When one tries to link with archive_static when cross compiling, compiler cannot find header files. This PR adds TARGET_INCLUDE_DIRECTORIES for archive_static target, similar as it is done for shared target. Similar issues: https://github.com/libarchive/libarchive/issues/1328 https://discourse.cmake.org/t/cannot-find-library-header-files-when-cross-compiling/5926 Co-authored-by: asolawa --- libarchive/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/libarchive/CMakeLists.txt b/libarchive/CMakeLists.txt index f7fdfb68a..b79091cac 100644 --- a/libarchive/CMakeLists.txt +++ b/libarchive/CMakeLists.txt @@ -252,6 +252,7 @@ ENDIF(BUILD_SHARED_LIBS) # archive_static is a static library ADD_LIBRARY(archive_static STATIC ${libarchive_SOURCES} ${include_HEADERS}) +TARGET_INCLUDE_DIRECTORIES(archive_static PUBLIC .) TARGET_LINK_LIBRARIES(archive_static ${ADDITIONAL_LIBS}) SET_TARGET_PROPERTIES(archive_static PROPERTIES COMPILE_DEFINITIONS LIBARCHIVE_STATIC) -- 2.47.2