summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClemens Wasser <clemens.wasser@gmail.com>2023-06-16 18:05:55 (GMT)
committerClemens Wasser <clemens.wasser@gmail.com>2023-06-22 16:11:45 (GMT)
commit6aaefdb3be439d82cd9b681a380032e0bd7326b7 (patch)
tree582b887146d01ee46ef8acb9168a8fbf9836f714
parenta8d91e271948e6ace999356c5b7d5f559ae5630e (diff)
downloadCMake-6aaefdb3be439d82cd9b681a380032e0bd7326b7.zip
CMake-6aaefdb3be439d82cd9b681a380032e0bd7326b7.tar.gz
CMake-6aaefdb3be439d82cd9b681a380032e0bd7326b7.tar.bz2
libarchive: Precompile common expensive headers
-rw-r--r--Utilities/cmlibarchive/libarchive/CMakeLists.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/Utilities/cmlibarchive/libarchive/CMakeLists.txt b/Utilities/cmlibarchive/libarchive/CMakeLists.txt
index bee69c2..e820853 100644
--- a/Utilities/cmlibarchive/libarchive/CMakeLists.txt
+++ b/Utilities/cmlibarchive/libarchive/CMakeLists.txt
@@ -246,6 +246,10 @@ ENDIF()
ADD_LIBRARY(cmlibarchive STATIC ${libarchive_SOURCES} ${include_HEADERS})
TARGET_LINK_LIBRARIES(cmlibarchive ${ADDITIONAL_LIBS})
+if(WIN32 AND CMake_BUILD_PCH)
+ target_precompile_headers(cmlibarchive PRIVATE "archive_platform.h" "archive_entry.h" "<cm3p/bzlib.h>")
+endif()
+
IF(0) # CMake does not build libarchive's full package.
# Libarchive is a shared library
ADD_LIBRARY(archive SHARED ${libarchive_SOURCES} ${include_HEADERS})