Skip to content

Commit 6eb537e

Browse files
authored
GH-46386: [C++] Ensure using our CMake packages not Find*.cmake (#46387)
### Rationale for this change If a downstream package has `FindArrow.cmake`, it may be used not our `ArrowConfig.cmake`. ### What changes are included in this PR? Use `find_dependency(Arrow CONFIG)` instead of `find_dependency(Arrow)`. ### Are these changes tested? Yes. ### Are there any user-facing changes? Yes. * GitHub Issue: #46386 Authored-by: Sutou Kouhei <kou@clear-code.com> Signed-off-by: Sutou Kouhei <kou@clear-code.com>
1 parent fae65cd commit 6eb537e

10 files changed

+19
-14
lines changed

cpp/src/arrow/ArrowTestingConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
set(ARROW_TESTING_SYSTEM_DEPENDENCIES "@ARROW_TESTING_SYSTEM_DEPENDENCIES@")
3030

3131
include(CMakeFindDependencyMacro)
32-
find_dependency(Arrow)
32+
find_dependency(Arrow CONFIG)
3333

3434
arrow_find_dependencies("${ARROW_TESTING_SYSTEM_DEPENDENCIES}")
3535

cpp/src/arrow/acero/ArrowAceroConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
@PACKAGE_INIT@
2828

2929
include(CMakeFindDependencyMacro)
30-
find_dependency(Arrow)
30+
find_dependency(Arrow CONFIG)
3131

3232
include("${CMAKE_CURRENT_LIST_DIR}/ArrowAceroTargets.cmake")
3333

cpp/src/arrow/dataset/ArrowDatasetConfig.cmake.in

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,12 @@ set(ARROW_DATASET_REQUIRED_DEPENDENCIES "@ARROW_DATASET_REQUIRED_DEPENDENCIES@")
3030

3131
include(CMakeFindDependencyMacro)
3232
foreach(dependency ${ARROW_DATASET_REQUIRED_DEPENDENCIES})
33-
find_dependency(${dependency})
33+
# Currently all dependencies in ARROW_DATASET_REQUIRED_DEPENDENCIES
34+
# are created by Apache Arrow C++. So we can use CONFIG for all
35+
# dependencies. If ARROW_DATASET_REQUIRED_DEPENDENCIES may have
36+
# dependencies not created by Apache Arrow C++, we need to revisit
37+
# this CONFIG.
38+
find_dependency(${dependency} CONFIG)
3439
endforeach()
3540

3641
include("${CMAKE_CURRENT_LIST_DIR}/ArrowDatasetTargets.cmake")

cpp/src/arrow/engine/ArrowSubstraitConfig.cmake.in

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@
2727
@PACKAGE_INIT@
2828

2929
include(CMakeFindDependencyMacro)
30-
find_dependency(Arrow)
31-
find_dependency(ArrowAcero)
32-
find_dependency(ArrowDataset)
33-
find_dependency(Parquet)
30+
find_dependency(Arrow CONFIG)
31+
find_dependency(ArrowAcero CONFIG)
32+
find_dependency(ArrowDataset CONFIG)
33+
find_dependency(Parquet CONFIG)
3434

3535
include("${CMAKE_CURRENT_LIST_DIR}/ArrowSubstraitTargets.cmake")
3636

cpp/src/arrow/flight/ArrowFlightConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
set(ARROW_FLIGHT_SYSTEM_DEPENDENCIES "@ARROW_FLIGHT_SYSTEM_DEPENDENCIES@")
3030

3131
include(CMakeFindDependencyMacro)
32-
find_dependency(Arrow)
32+
find_dependency(Arrow CONFIG)
3333

3434
if(ARROW_BUILD_STATIC)
3535
arrow_find_dependencies("${ARROW_FLIGHT_SYSTEM_DEPENDENCIES}")

cpp/src/arrow/flight/ArrowFlightTestingConfig.cmake.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
@PACKAGE_INIT@
2828

2929
include(CMakeFindDependencyMacro)
30-
find_dependency(ArrowFlight)
31-
find_dependency(ArrowTesting)
30+
find_dependency(ArrowFlight CONFIG)
31+
find_dependency(ArrowTesting CONFIG)
3232

3333
include("${CMAKE_CURRENT_LIST_DIR}/ArrowFlightTestingTargets.cmake")
3434

cpp/src/arrow/flight/sql/ArrowFlightSqlConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
@PACKAGE_INIT@
2828

2929
include(CMakeFindDependencyMacro)
30-
find_dependency(ArrowFlight)
30+
find_dependency(ArrowFlight CONFIG)
3131

3232
include("${CMAKE_CURRENT_LIST_DIR}/ArrowFlightSqlTargets.cmake")
3333

cpp/src/arrow/gpu/ArrowCUDAConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
@PACKAGE_INIT@
2828

2929
include(CMakeFindDependencyMacro)
30-
find_dependency(Arrow)
30+
find_dependency(Arrow CONFIG)
3131
if(CMAKE_VERSION VERSION_LESS 3.17)
3232
find_package(CUDA REQUIRED)
3333
add_library(ArrowCUDA::cuda_driver SHARED IMPORTED)

cpp/src/gandiva/GandivaConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ set(ARROW_LLVM_VERSIONS "@ARROW_LLVM_VERSIONS@")
3030
set(ARROW_ZSTD_SOURCE "@zstd_SOURCE@")
3131

3232
include(CMakeFindDependencyMacro)
33-
find_dependency(Arrow)
33+
find_dependency(Arrow CONFIG)
3434
if(DEFINED CMAKE_MODULE_PATH)
3535
set(GANDIVA_CMAKE_MODULE_PATH_OLD ${CMAKE_MODULE_PATH})
3636
else()

cpp/src/parquet/ParquetConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
set(PARQUET_SYSTEM_DEPENDENCIES "@PARQUET_SYSTEM_DEPENDENCIES@")
3333

3434
include(CMakeFindDependencyMacro)
35-
find_dependency(Arrow)
35+
find_dependency(Arrow CONFIG)
3636

3737
if(ARROW_BUILD_STATIC)
3838
arrow_find_dependencies("${PARQUET_SYSTEM_DEPENDENCIES}")

0 commit comments

Comments
 (0)