# ARROW_VERSION_MINOR, minor version of found Arrow
# ARROW_VERSION_PATCH, patch version of found Arrow
+# cbodley copied this from the arrow submodule at v6.0.1
+# cbodley added the import target Arrow::Arrow to match build_arrow()
+
if(DEFINED ARROW_FOUND)
return()
endif()
message(STATUS "Found the Arrow core import library: ${ARROW_IMPORT_LIB}")
message(STATUS "Found the Arrow core static library: ${ARROW_STATIC_LIB}")
endif()
+
+if(Arrow_FOUND AND NOT TARGET Arrow::Arrow)
+ add_library(Arrow::Arrow SHARED IMPORTED)
+ set_target_properties(Arrow::Arrow PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${ARROW_INCLUDE_DIR}"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
+ IMPORTED_LOCATION "${ARROW_SHARED_LIB}")
+endif()
# PARQUET_SO_VERSION, shared object version of found Parquet such as "100"
# PARQUET_STATIC_LIB, path to libparquet.a
+# cbodley copied this from the arrow submodule at v6.0.1
+# cbodley added the import target Arrow::Parquet to match build_arrow()
+
if(DEFINED PARQUET_FOUND)
return()
endif()
message(STATUS "Found the Parquet import library: ${PARQUET_IMPORT_LIB}")
message(STATUS "Found the Parquet static library: ${PARQUET_STATIC_LIB}")
endif()
+
+if(Parquet_FOUND AND NOT TARGET Arrow::Parquet)
+ add_library(Arrow::Parquet SHARED IMPORTED)
+ set_target_properties(Arrow::Parquet PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${PARQUET_INCLUDE_DIR}"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
+ IMPORTED_LOCATION "${PARQUET_SHARED_LIB}")
+endif()
if(WITH_RADOSGW)
if(WITH_RADOSGW_SELECT_PARQUET)
if(WITH_SYSTEM_ARROW)
- find_package(Arrow REQUIRED)
- find_package(Parquet REQUIRED)
- add_library(Arrow::Arrow SHARED IMPORTED)
- set_target_properties(Arrow::Arrow PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${ARROW_INCLUDE_DIR}"
- IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
- IMPORTED_LOCATION "${ARROW_SHARED_LIB}")
-
- add_library(Arrow::Parquet SHARED IMPORTED)
- set_target_properties(Arrow::Parquet PROPERTIES
- INTERFACE_LINK_LIBRARIES Arrow::Arrow
- IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
- IMPORTED_LOCATION "${PARQUET_SHARED_LIB}")
+ find_package(Arrow 4 REQUIRED QUIET)
+ find_package(Parquet 4 REQUIRED QUIET)
else()
# find arrow's dependencies
if (WITH_SYSTEM_UTF8PROC)