]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: move Arrow targets into find_package modules
authorCasey <cbodley@redhat.com>
Fri, 4 Feb 2022 21:02:52 +0000 (13:02 -0800)
committerCasey Bodley <cbodley@redhat.com>
Wed, 23 Mar 2022 20:04:35 +0000 (16:04 -0400)
Signed-off-by: Casey <cbodley@redhat.com>
(cherry picked from commit 5da406a4ee57b740e03506872465749d8201f50d)

cmake/modules/FindArrow.cmake
cmake/modules/FindParquet.cmake
src/CMakeLists.txt

index 68024cc27609d9e508dd7b897c9636c601cac78f..39beed4b0515b1b5a44acec7754844d61ebb6087 100644 (file)
@@ -32,6 +32,9 @@
 #  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()
@@ -464,3 +467,11 @@ if(Arrow_FOUND AND NOT Arrow_FIND_QUIETLY)
   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()
index e071fc822b63becbd0e0d7715ef50c9fd3a6230d..df5894774a6ccc53f08d7d1e231c43174475b683 100644 (file)
@@ -31,6 +31,9 @@
 #  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()
@@ -124,3 +127,11 @@ if(Parquet_FOUND AND NOT Parquet_FIND_QUIETLY)
   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()
index dc74e9543644ca86d33a7266efb9ed5810a77944..30cf3605468e7d094e5a49304ed8dfbf5ceb9460 100644 (file)
@@ -858,19 +858,8 @@ endif(WITH_KVS)
 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)