You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[C++] Compilation error xsimd/xsimd.hpp no such file or directory #50222
Describe the bug, including details regarding any error messages, version, and platform.
When included into another project via FetchContent_Declare() Apache Arrow produces error: xsimd/xsimd.hpp: No such file or directory
Investigation showed that xsimd dependency in Apache Arrow is processed incorrectly. Here is the patch which fixes the error:
diff --git a/cpp/cmake_modules/ThirdpartyToolchain.cmake b/cpp/cmake_modules/ThirdpartyToolchain.cmake
index bcbf2e4645..c837899400 100644
--- a/cpp/cmake_modules/ThirdpartyToolchain.cmake
+++ b/cpp/cmake_modules/ThirdpartyToolchain.cmake
@@ -2834,7 +2834,8 @@ macro(build_xsimd)
URL_HASH "SHA256=${ARROW_XSIMD_BUILD_SHA256_CHECKSUM}"
CMAKE_ARGS ${XSIMD_CMAKE_ARGS})
- set(XSIMD_INCLUDE_DIR "${XSIMD_PREFIX}/include")
+ ExternalProject_Get_Property(xsimd_ep SOURCE_DIR)
+ set(XSIMD_INCLUDE_DIR "${SOURCE_DIR}/include")
# The include directory must exist before it is referenced by a target.
file(MAKE_DIRECTORY "${XSIMD_INCLUDE_DIR}")
Activity
kou commentedon Jun 19, 2026
Let's migrate to
FetchContentfromExternalProject.GH-50222: [C++] Use FetchContent for xsimd (#50303)
raulcd commentedon Jul 6, 2026
Issue resolved by pull request 50303
#50303