From 57040345761282286ad774c2695e25bee4929e57 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Thu, 30 Jul 2026 11:52:38 +0200 Subject: [PATCH 1/2] EXP: [C++] Make simdjson a runtime dependency --- cpp/cmake_modules/ThirdpartyToolchain.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/cpp/cmake_modules/ThirdpartyToolchain.cmake b/cpp/cmake_modules/ThirdpartyToolchain.cmake index 498b2bc04272..03b898b1afb3 100644 --- a/cpp/cmake_modules/ThirdpartyToolchain.cmake +++ b/cpp/cmake_modules/ThirdpartyToolchain.cmake @@ -2854,6 +2854,7 @@ if(ARROW_WITH_SIMDJSON) ${ARROW_SIMDJSON_REQUIRED_VERSION} IS_RUNTIME_DEPENDENCY FALSE) + if(SIMDJSON_VENDORED) add_library(arrow::simdjson ALIAS simdjson) else() From 46c1d4ddc5e0edf5c454779fc2e72fae5add3a57 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Thu, 30 Jul 2026 12:15:41 +0200 Subject: [PATCH 2/2] Remove IS_RUNTIME_DEPENDENCY=FALSE --- cpp/cmake_modules/ThirdpartyToolchain.cmake | 5 +---- cpp/src/arrow/CMakeLists.txt | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/cpp/cmake_modules/ThirdpartyToolchain.cmake b/cpp/cmake_modules/ThirdpartyToolchain.cmake index 03b898b1afb3..dd1e5da15ea6 100644 --- a/cpp/cmake_modules/ThirdpartyToolchain.cmake +++ b/cpp/cmake_modules/ThirdpartyToolchain.cmake @@ -2851,10 +2851,7 @@ if(ARROW_WITH_SIMDJSON) FORCE_ANY_NEWER_VERSION TRUE REQUIRED_VERSION - ${ARROW_SIMDJSON_REQUIRED_VERSION} - IS_RUNTIME_DEPENDENCY - FALSE) - + ${ARROW_SIMDJSON_REQUIRED_VERSION}) if(SIMDJSON_VENDORED) add_library(arrow::simdjson ALIAS simdjson) else() diff --git a/cpp/src/arrow/CMakeLists.txt b/cpp/src/arrow/CMakeLists.txt index 7211bf5476dc..b79e45d144ac 100644 --- a/cpp/src/arrow/CMakeLists.txt +++ b/cpp/src/arrow/CMakeLists.txt @@ -1045,7 +1045,7 @@ if(ARROW_JSON) json/parser.cc json/reader.cc) foreach(ARROW_JSON_TARGET ${ARROW_JSON_TARGETS}) - target_link_libraries(${ARROW_JSON_TARGET} PRIVATE RapidJSON arrow::simdjson) + target_link_libraries(${ARROW_JSON_TARGET} PRIVATE RapidJSON simdjson::simdjson) endforeach() else() set(ARROW_JSON_TARGET_SHARED)