Skip to content

Commit e2324ec

Browse files
committed
[VL] Link roaring in Velox test targets
1 parent f8990af commit e2324ec

4 files changed

Lines changed: 14 additions & 12 deletions

File tree

cpp/CMake/FindRoaring.cmake

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,10 @@ if(Roaring_INCLUDE_DIR
150150
endif()
151151

152152
if(_roaring_found_via_pkgconfig)
153-
add_library(roaring INTERFACE)
154-
target_link_libraries(roaring INTERFACE PkgConfig::Roaring)
155-
_gluten_roaring_add_headers(roaring)
156-
set(Roaring_FOUND TRUE)
157-
message(STATUS "Found roaring via pkg-config imported target fallback.")
158-
return()
153+
message(
154+
STATUS
155+
"Found roaring via pkg-config without direct library; using FetchContent."
156+
)
159157
endif()
160158

161159
include(BuildRoaring)

cpp/velox/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ if(NOT DEFINED VELOX_BUILD_PATH)
7676
endif()
7777

7878
find_package(Roaring REQUIRED)
79+
set(GLUTEN_ROARING_LINK_LIBRARY roaring)
7980

8081
set(VELOX_PROTO_SRC_DIR
8182
${GLUTEN_HOME}/backends-velox/src/main/resources/org/apache/gluten/proto)
@@ -326,7 +327,7 @@ endif()
326327
target_link_libraries(velox PUBLIC facebook::velox)
327328

328329
target_link_libraries(velox PUBLIC Folly::folly)
329-
target_link_libraries(velox PUBLIC roaring)
330+
target_link_libraries(velox PUBLIC ${GLUTEN_ROARING_LINK_LIBRARY})
330331

331332
find_re2()
332333
target_link_libraries(velox PUBLIC ${RE2_LIBRARY})

cpp/velox/compute/delta/tests/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515

1616
add_executable(velox_roaring_bitmap_array_test RoaringBitmapArrayTest.cpp)
1717

18-
target_link_libraries(velox_roaring_bitmap_array_test velox roaring
19-
GTest::gtest GTest::gtest_main)
18+
target_link_libraries(
19+
velox_roaring_bitmap_array_test velox ${GLUTEN_ROARING_LINK_LIBRARY}
20+
GTest::gtest GTest::gtest_main)
2021

2122
add_test(
2223
NAME velox_roaring_bitmap_array_test

cpp/velox/tests/CMakeLists.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ function(add_velox_test TEST_EXEC)
2828
add_executable(${TEST_EXEC} ${SOURCES} ${VELOX_TEST_COMMON_SRCS})
2929
target_include_directories(${TEST_EXEC} PRIVATE ${CMAKE_SOURCE_DIR}/velox
3030
${CMAKE_SOURCE_DIR}/src)
31-
target_link_libraries(${TEST_EXEC} velox GTest::gtest GTest::gtest_main)
31+
target_link_libraries(${TEST_EXEC} velox ${GLUTEN_ROARING_LINK_LIBRARY}
32+
GTest::gtest GTest::gtest_main)
3233
if(ENABLE_GPU)
3334
target_link_libraries(${TEST_EXEC} velox_curl)
3435
endif()
@@ -82,8 +83,9 @@ if(ENABLE_GPU)
8283
facebook::velox::velox_cudf_exec
8384
facebook::velox::velox_cudf_vector
8485
facebook::velox::velox_cudf_hive_connector)
85-
target_link_libraries(${TEST_EXEC} PRIVATE velox cudf::cudf velox_curl
86-
GTest::gtest GTest::gtest_main)
86+
target_link_libraries(
87+
${TEST_EXEC} PRIVATE velox ${GLUTEN_ROARING_LINK_LIBRARY} cudf::cudf
88+
velox_curl GTest::gtest GTest::gtest_main)
8789
gtest_discover_tests(
8890
${TEST_EXEC} DISCOVERY_MODE PRE_TEST
8991
PROPERTIES LABELS "cuda_driver"

0 commit comments

Comments
 (0)