From: asolwa <53942085+asolwa@users.noreply.github.com> Date: Sun, 24 Mar 2024 00:02:32 +0000 (+0100) Subject: CMake: Add missing include directories for archive_static (#2078) X-Git-Tag: v3.7.3~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5fe9364e7261b221856eab4bf793911d10aebe1b;p=thirdparty%2Flibarchive.git 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 --- 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)