This is an automated email from the ASF dual-hosted git repository.
paleolimbot pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-nanoarrow.git
The following commit(s) were added to refs/heads/main by this push:
new 1640245b chore(dev/benchmarks): Update benchmarks build for latest
CMake changes (#730)
1640245b is described below
commit 1640245b762a1ac4f166d95c263447a6f1c9987b
Author: Dewey Dunnington <[email protected]>
AuthorDate: Sat Mar 22 14:15:56 2025 -0500
chore(dev/benchmarks): Update benchmarks build for latest CMake changes
(#730)
After #719, `target_link_libraries(... nanoarrow)` must be
`target_link_libraries(... nanoarrow::nanoarrow)` and I'd forgotten to
update the benchmarks build.
---
dev/benchmarks/CMakeLists.txt | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/dev/benchmarks/CMakeLists.txt b/dev/benchmarks/CMakeLists.txt
index 25955b0a..48a0e082 100644
--- a/dev/benchmarks/CMakeLists.txt
+++ b/dev/benchmarks/CMakeLists.txt
@@ -71,8 +71,19 @@ elseif(NOT "${NANOARROW_BENCHMARK_SOURCE_URL}" STREQUAL "")
endif()
endif()
+# nanoarrow >= 0.7 uses an alias target (or explicit _static/_shared)
+if(NOT TARGET nanoarrow::nanoarrow)
+ message(STATUS "Adding nanoarrow::nanoarrow alias target")
+ add_library(nanoarrow::nanoarrow ALIAS nanoarrow)
+endif()
+
+if(NOT TARGET nanoarrow::nanoarrow_ipc)
+ message(STATUS "Adding nanoarrow::nanoarrow_ipc alias target")
+ add_library(nanoarrow::nanoarrow_ipc ALIAS nanoarrow_ipc)
+endif()
+
# Check that either the parent scope or this CMakeLists.txt defines a
nanoarrow target
-if(NOT TARGET nanoarrow OR NOT TARGET nanoarrow_ipc)
+if(NOT TARGET nanoarrow::nanoarrow OR NOT TARGET nanoarrow::nanoarrow_ipc)
message(FATAL_ERROR "nanoarrow or nanoarrow_ipc target not found (missing
-DNANOARROW_BENCHMARK_SOURCE_URL option?)"
)
endif()
@@ -92,8 +103,9 @@ enable_testing()
foreach(ITEM schema;array;ipc)
add_executable(${ITEM}_benchmark "c/${ITEM}_benchmark.cc")
- target_link_libraries(${ITEM}_benchmark PRIVATE nanoarrow nanoarrow_ipc
- benchmark::benchmark_main)
+ target_link_libraries(${ITEM}_benchmark
+ PRIVATE nanoarrow::nanoarrow nanoarrow::nanoarrow_ipc
+ benchmark::benchmark_main)
add_test(NAME ${ITEM}_benchmark COMMAND ${ITEM}_benchmark
--benchmark_out=${ITEM}_benchmark.json)
set_tests_properties(${ITEM}_benchmark PROPERTIES WORKING_DIRECTORY