diff --git a/cpp/src/arrow/ArrowConfig.cmake.in b/cpp/src/arrow/ArrowConfig.cmake.in index f0aa1bc959b..8386bcd7280 100644 --- a/cpp/src/arrow/ArrowConfig.cmake.in +++ b/cpp/src/arrow/ArrowConfig.cmake.in @@ -172,3 +172,18 @@ endmacro() arrow_keep_backward_compatibility(Arrow arrow) check_required_components(Arrow) + +macro(arrow_show_details package_name variable_prefix) + if(NOT ${package_name}_FIND_QUIETLY AND NOT ${package_name}_SHOWED_DETAILS) + message(STATUS "${package_name} version: ${${package_name}_VERSION}") + message(STATUS "Found the ${package_name} shared library: ${${variable_prefix}_SHARED_LIB}" + ) + message(STATUS "Found the ${package_name} import library: ${${variable_prefix}_IMPORT_LIB}" + ) + message(STATUS "Found the ${package_name} static library: ${${variable_prefix}_STATIC_LIB}" + ) + set(${package_name}_SHOWED_DETAILS TRUE) + endif() +endmacro() + +arrow_show_details(Arrow ARROW) diff --git a/cpp/src/arrow/ArrowTestingConfig.cmake.in b/cpp/src/arrow/ArrowTestingConfig.cmake.in index 03775b043ed..87ee9e755e1 100644 --- a/cpp/src/arrow/ArrowTestingConfig.cmake.in +++ b/cpp/src/arrow/ArrowTestingConfig.cmake.in @@ -34,3 +34,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ArrowTestingTargets.cmake") arrow_keep_backward_compatibility(ArrowTesting arrow_testing) check_required_components(ArrowTesting) + +arrow_show_details(ArrowTesting ARROW_TESTING) diff --git a/cpp/src/arrow/dataset/ArrowDatasetConfig.cmake.in b/cpp/src/arrow/dataset/ArrowDatasetConfig.cmake.in index 38b9baf4089..6816f2c837d 100644 --- a/cpp/src/arrow/dataset/ArrowDatasetConfig.cmake.in +++ b/cpp/src/arrow/dataset/ArrowDatasetConfig.cmake.in @@ -35,3 +35,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ArrowDatasetTargets.cmake") arrow_keep_backward_compatibility(ArrowDataset arrow_dataset) check_required_components(ArrowDataset) + +arrow_show_details(ArrowDataset ARROW_DATASET) diff --git a/cpp/src/arrow/engine/ArrowSubstraitConfig.cmake.in b/cpp/src/arrow/engine/ArrowSubstraitConfig.cmake.in index 2263c735d26..2e96d372ad7 100644 --- a/cpp/src/arrow/engine/ArrowSubstraitConfig.cmake.in +++ b/cpp/src/arrow/engine/ArrowSubstraitConfig.cmake.in @@ -36,3 +36,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ArrowSubstraitTargets.cmake") arrow_keep_backward_compatibility(ArrowSubstrait arrow_substrait) check_required_components(ArrowSubstrait) + +arrow_show_details(ArrowSubstrait ARROW_SUBSTRAIT) diff --git a/cpp/src/arrow/flight/ArrowFlightConfig.cmake.in b/cpp/src/arrow/flight/ArrowFlightConfig.cmake.in index 04560f91e08..70beb901c85 100644 --- a/cpp/src/arrow/flight/ArrowFlightConfig.cmake.in +++ b/cpp/src/arrow/flight/ArrowFlightConfig.cmake.in @@ -34,3 +34,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ArrowFlightTargets.cmake") arrow_keep_backward_compatibility(ArrowFlight arrow_flight) check_required_components(ArrowFlight) + +arrow_show_details(ArrowFlight ARROW_FLIGHT) diff --git a/cpp/src/arrow/flight/ArrowFlightTestingConfig.cmake.in b/cpp/src/arrow/flight/ArrowFlightTestingConfig.cmake.in index 0c42c5c1ff8..f072b2603e3 100644 --- a/cpp/src/arrow/flight/ArrowFlightTestingConfig.cmake.in +++ b/cpp/src/arrow/flight/ArrowFlightTestingConfig.cmake.in @@ -35,3 +35,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ArrowFlightTestingTargets.cmake") arrow_keep_backward_compatibility(ArrowFlightTetsing arrow_flight_testing) check_required_components(ArrowFlightTesting) + +arrow_show_details(ArrowFlightTesting ARROW_FLIGHT_TESTING) diff --git a/cpp/src/arrow/flight/sql/ArrowFlightSqlConfig.cmake.in b/cpp/src/arrow/flight/sql/ArrowFlightSqlConfig.cmake.in index 9d0e9ea2dac..3a70dbdeda6 100644 --- a/cpp/src/arrow/flight/sql/ArrowFlightSqlConfig.cmake.in +++ b/cpp/src/arrow/flight/sql/ArrowFlightSqlConfig.cmake.in @@ -34,3 +34,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ArrowFlightSqlTargets.cmake") arrow_keep_backward_compatibility(ArrowFlightSql arrow_flight_sql) check_required_components(ArrowFlightSql) + +arrow_show_details(ArrowFlightSql ARROW_FLIGHT_SQL) diff --git a/cpp/src/arrow/gpu/ArrowCUDAConfig.cmake.in b/cpp/src/arrow/gpu/ArrowCUDAConfig.cmake.in index e987d82a3a1..b251b86f43e 100644 --- a/cpp/src/arrow/gpu/ArrowCUDAConfig.cmake.in +++ b/cpp/src/arrow/gpu/ArrowCUDAConfig.cmake.in @@ -34,3 +34,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ArrowCUDATargets.cmake") arrow_keep_backward_compatibility(ArrowCUDA arrow_cuda) check_required_components(ArrowCUDA) + +arrow_show_details(ArrowCUDA ARROW_CUDA) diff --git a/cpp/src/gandiva/GandivaConfig.cmake.in b/cpp/src/gandiva/GandivaConfig.cmake.in index 861166dc3d9..c6d7cef73d7 100644 --- a/cpp/src/gandiva/GandivaConfig.cmake.in +++ b/cpp/src/gandiva/GandivaConfig.cmake.in @@ -35,3 +35,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/GandivaTargets.cmake") arrow_keep_backward_compatibility(Gandiva gandiva) check_required_components(Gandiva) + +arrow_show_details(Gandiva GANDIVA) diff --git a/cpp/src/parquet/ParquetConfig.cmake.in b/cpp/src/parquet/ParquetConfig.cmake.in index 19f1b4b6395..10305301388 100644 --- a/cpp/src/parquet/ParquetConfig.cmake.in +++ b/cpp/src/parquet/ParquetConfig.cmake.in @@ -41,3 +41,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ParquetTargets.cmake") arrow_keep_backward_compatibility(Parquet parquet) check_required_components(Parquet) + +arrow_show_details(Parquet PARQUET) diff --git a/cpp/src/plasma/PlasmaConfig.cmake.in b/cpp/src/plasma/PlasmaConfig.cmake.in index cdd312d04cb..ec3c51ec281 100644 --- a/cpp/src/plasma/PlasmaConfig.cmake.in +++ b/cpp/src/plasma/PlasmaConfig.cmake.in @@ -46,3 +46,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/PlasmaTargets.cmake") arrow_keep_backward_compatibility(Plasma plasma) check_required_components(Plasma) + +arrow_show_details(Plasma PLASMA) diff --git a/python/pyarrow/src/ArrowPythonConfig.cmake.in b/python/pyarrow/src/ArrowPythonConfig.cmake.in index cab92cddfd3..874c5cc09d1 100644 --- a/python/pyarrow/src/ArrowPythonConfig.cmake.in +++ b/python/pyarrow/src/ArrowPythonConfig.cmake.in @@ -37,3 +37,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ArrowPythonTargets.cmake") arrow_keep_backward_compatibility(ArrowPython arrow_python) check_required_components(ArrowPython) + +arrow_show_details(ArrowPython ARROW_PYTHON) diff --git a/python/pyarrow/src/ArrowPythonFlightConfig.cmake.in b/python/pyarrow/src/ArrowPythonFlightConfig.cmake.in index fb2ad918fc8..1aacb9f212d 100644 --- a/python/pyarrow/src/ArrowPythonFlightConfig.cmake.in +++ b/python/pyarrow/src/ArrowPythonFlightConfig.cmake.in @@ -35,3 +35,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/ArrowPythonFlightTargets.cmake") arrow_keep_backward_compatibility(ArrowPythonFlight arrow_python_flight) check_required_components(ArrowPythonFlight) + +arrow_show_details(ArrowPythonFlight ARROW_PYTHON_FLIGHT)