add hip flags
This commit is contained in:
parent
52b05d934e
commit
53b5cd73f2
@ -184,6 +184,27 @@ function(xgboost_set_cuda_flags target)
|
|||||||
CUDA_SEPARABLE_COMPILATION OFF)
|
CUDA_SEPARABLE_COMPILATION OFF)
|
||||||
endfunction(xgboost_set_cuda_flags)
|
endfunction(xgboost_set_cuda_flags)
|
||||||
|
|
||||||
|
# Set HIP related flags to target.
|
||||||
|
function(xgboost_set_hip_flags target)
|
||||||
|
if (USE_DEVICE_DEBUG)
|
||||||
|
target_compile_options(${target} PRIVATE
|
||||||
|
$<$<AND:$<CONFIG:DEBUG>,$<COMPILE_LANGUAGE:HIP>>:-G>)
|
||||||
|
endif (USE_DEVICE_DEBUG)
|
||||||
|
|
||||||
|
if (NOT BUILD_WITH_HIP_CUB)
|
||||||
|
target_compile_definitions(${target} PRIVATE -DXGBOOST_USE_HIP=1 -DTHRUST_IGNORE_CUB_VERSION_CHECK=1)
|
||||||
|
target_include_directories(${target} PRIVATE ${xgboost_SOURCE_DIR}/rocgputreeshap)
|
||||||
|
else ()
|
||||||
|
target_compile_definitions(${target} PRIVATE -DXGBOOST_USE_HIP=1)
|
||||||
|
target_include_directories(${target} PRIVATE ${xgboost_SOURCE_DIR}/rocgputreeshap)
|
||||||
|
endif (NOT BUILD_WITH_HIP_CUB)
|
||||||
|
|
||||||
|
set_target_properties(${target} PROPERTIES
|
||||||
|
HIP_STANDARD 17
|
||||||
|
HIP_STANDARD_REQUIRED ON
|
||||||
|
HIP_SEPARABLE_COMPILATION OFF)
|
||||||
|
endfunction(xgboost_set_hip_flags)
|
||||||
|
|
||||||
macro(xgboost_link_nccl target)
|
macro(xgboost_link_nccl target)
|
||||||
if (BUILD_STATIC_LIB)
|
if (BUILD_STATIC_LIB)
|
||||||
target_include_directories(${target} PUBLIC ${NCCL_INCLUDE_DIR})
|
target_include_directories(${target} PUBLIC ${NCCL_INCLUDE_DIR})
|
||||||
@ -218,6 +239,10 @@ macro(xgboost_target_properties target)
|
|||||||
-Xcompiler=-Wall -Xcompiler=-Wextra -Xcompiler=-Wno-expansion-to-defined,
|
-Xcompiler=-Wall -Xcompiler=-Wextra -Xcompiler=-Wno-expansion-to-defined,
|
||||||
-Wall -Wextra -Wno-expansion-to-defined>
|
-Wall -Wextra -Wno-expansion-to-defined>
|
||||||
)
|
)
|
||||||
|
target_compile_options(${target} PUBLIC
|
||||||
|
$<IF:$<COMPILE_LANGUAGE:HIP>,
|
||||||
|
-Wall -Wextra >
|
||||||
|
)
|
||||||
endif(ENABLE_ALL_WARNINGS)
|
endif(ENABLE_ALL_WARNINGS)
|
||||||
|
|
||||||
target_compile_options(${target}
|
target_compile_options(${target}
|
||||||
@ -285,6 +310,10 @@ macro(xgboost_target_link_libraries target)
|
|||||||
xgboost_set_cuda_flags(${target})
|
xgboost_set_cuda_flags(${target})
|
||||||
endif (USE_CUDA)
|
endif (USE_CUDA)
|
||||||
|
|
||||||
|
if (USE_HIP)
|
||||||
|
xgboost_set_hip_flags(${target})
|
||||||
|
endif (USE_HIP)
|
||||||
|
|
||||||
if (PLUGIN_RMM)
|
if (PLUGIN_RMM)
|
||||||
target_link_libraries(${target} PRIVATE rmm::rmm)
|
target_link_libraries(${target} PRIVATE rmm::rmm)
|
||||||
endif (PLUGIN_RMM)
|
endif (PLUGIN_RMM)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user