Reproducer (CMake 3.26.4, Xcode 14.3):
cmake -B _build -GXcode -DCMAKE_OSX_ARCHITECTURES=x86_64 \
-DZSTD_FROM_INTERNET=ON -DREDIS_STORAGE_BACKEND=OFF
cmake --build _build
See facebook/zstd#3622
set(zstd_dir ${CMAKE_BINARY_DIR}/zstd-${zstd_version})
set(zstd_build ${CMAKE_BINARY_DIR}/zstd-build)
+ if(XCODE)
+ # See https://github.com/facebook/zstd/pull/3665
+ set(zstd_patch PATCH_COMMAND sed -i .bak -e s/^set_source_files_properties.*PROPERTIES.*LANGUAGE.*C/\#&/ build/cmake/lib/CMakeLists.txt)
+ endif()
+
include(FetchContent)
FetchContent_Declare(
zstd
URL_HASH SHA256=9c4396cc829cfae319a6e2615202e82aad41372073482fce286fac78646d3ee4
SOURCE_DIR ${zstd_dir}
BINARY_DIR ${zstd_build}
+ ${zstd_patch}
)
FetchContent_GetProperties(zstd)