]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
CMake: Add missing include directories for archive_static (#2078)
authorasolwa <53942085+asolwa@users.noreply.github.com>
Sun, 24 Mar 2024 00:02:32 +0000 (01:02 +0100)
committerGitHub <noreply@github.com>
Sun, 24 Mar 2024 00:02:32 +0000 (17:02 -0700)
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 <asolawa@cern.ch>
libarchive/CMakeLists.txt

index f7fdfb68a103bb0af45018373ddba41e8659fe55..b79091cac582b99f987a43075ffc8bdfd9664457 100644 (file)
@@ -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)