Skip to content

Commit

Permalink
Add cpp test cases for Arrow support
Browse files Browse the repository at this point in the history
  • Loading branch information
Zhang Zhang committed Jun 17, 2020
1 parent 6d8e09b commit dbefba8
Show file tree
Hide file tree
Showing 4 changed files with 707 additions and 11 deletions.
15 changes: 15 additions & 0 deletions cmake/Utils.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -116,3 +116,18 @@ macro(enable_nvtx target)
target_link_libraries(${target} PRIVATE "${NVTX_LIBRARY}")
target_compile_definitions(${target} PRIVATE -DXGBOOST_USE_NVTX=1)
endmacro()

macro(enable_arrow target)
find_package(Arrow REQUIRED)
find_package(ArrowPython REQUIRED)
find_package(Python3 COMPONENTS Interpreter Development REQUIRED)
target_include_directories(${target} PRIVATE
${ARROW_INCLUDE_DIR}
${ARROW_PYTHON_INCLUDE_DIR}
${Python3_INCLUDE_DIRS})
target_link_libraries(${target} PRIVATE
${ARROW_SHARED_LIB}
${ARROW_PYTHON_SHARED_LIB}
${Python3_LIBRARIES})
target_compile_definitions(${target} PRIVATE -DXGBOOST_BUILD_ARROW_SUPPORT=1)
endmacro()
12 changes: 1 addition & 11 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -52,17 +52,7 @@ else (USE_CUDA)
endif (USE_CUDA)

if (USE_ARROW)
find_package(Arrow REQUIRED)
list(APPEND SRC_LIBS ${ARROW_SHARED_LIB})
find_package(ArrowPython REQUIRED)
list(APPEND SRC_LIBS ${ARROW_PYTHON_SHARED_LIB})
find_package(Python3 COMPONENTS Interpreter Development REQUIRED)
list(APPEND SRC_LIBS ${Python3_LIBRARIES})
target_include_directories(objxgboost PRIVATE
${ARROW_INCLUDE_DIR}
${ARROW_PYTHON_INCLUDE_DIR}
${Python3_INCLUDE_DIRS})
target_compile_definitions(objxgboost PRIVATE -DXGBOOST_BUILD_ARROW_SUPPORT=1)
enable_arrow(objxgboost)
endif (USE_ARROW)

target_include_directories(objxgboost
Expand Down
4 changes: 4 additions & 0 deletions tests/cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ if (USE_CUDA)
CUDA_STANDARD_REQUIRED ON)
endif (USE_CUDA)

if (USE_ARROW)
enable_arrow(testxgboost)
endif (USE_ARROW)

if (MSVC)
target_compile_options(testxgboost PRIVATE
$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/utf-8>
Expand Down
Loading

0 comments on commit dbefba8

Please sign in to comment.