CUDA/Clang: Sync target directory table with FindCUDAToolkit
Since commit6636693134
(FindCUDAToolkit: Re-unify with Internal/CUDAToolkit, 2020-06-11, v3.18.0-rc2~6^2~7) the table is duplicated. Update the CUDA target directory table for Clang to account for changes to the equivalent table in FindCUDAToolkit: * commitbcdd486bf7
(CUDA: Enable support on QNX, 2020-10-30, v3.19.0-rc3~8^2~1) * commit743d4181b4
(FindCUDAToolkit: Support cross-compilation to sbsa-linux, 2023-01-11, v3.26.0-rc1~118^2)
This commit is contained in:
parent
05efcdd464
commit
40eeca77c3
@ -171,24 +171,32 @@ if(CMAKE_CUDA_COMPILER_ID STREQUAL "Clang")
|
||||
|
||||
# Find target directory when crosscompiling.
|
||||
if(CMAKE_CROSSCOMPILING)
|
||||
# Keep in sync with equivalent table in FindCUDAToolkit!
|
||||
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7-a")
|
||||
# Support for NVPACK
|
||||
set(_CUDA_TARGET_NAME "armv7-linux-androideabi")
|
||||
set(_CUDA_TARGET_NAMES "armv7-linux-androideabi")
|
||||
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm")
|
||||
set(_CUDA_TARGET_NAME "armv7-linux-gnueabihf")
|
||||
set(_CUDA_TARGET_NAMES "armv7-linux-gnueabihf")
|
||||
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
|
||||
if(ANDROID_ARCH_NAME STREQUAL "arm64")
|
||||
set(_CUDA_TARGET_NAME "aarch64-linux-androideabi")
|
||||
set(_CUDA_TARGET_NAMES "aarch64-linux-androideabi")
|
||||
elseif (CMAKE_SYSTEM_NAME STREQUAL "QNX")
|
||||
set(_CUDA_TARGET_NAMES "aarch64-qnx")
|
||||
else()
|
||||
set(_CUDA_TARGET_NAME "aarch64-linux")
|
||||
set(_CUDA_TARGET_NAMES "aarch64-linux" "sbsa-linux")
|
||||
endif()
|
||||
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
|
||||
set(_CUDA_TARGET_NAME "x86_64-linux")
|
||||
set(_CUDA_TARGET_NAMES "x86_64-linux")
|
||||
endif()
|
||||
|
||||
if(EXISTS "${CMAKE_CUDA_COMPILER_TOOLKIT_ROOT}/targets/${_CUDA_TARGET_NAME}")
|
||||
set(_CUDA_TARGET_DIR "${CMAKE_CUDA_COMPILER_TOOLKIT_ROOT}/targets/${_CUDA_TARGET_NAME}")
|
||||
endif()
|
||||
foreach(_CUDA_TARGET_NAME IN LISTS _CUDA_TARGET_NAMES)
|
||||
if(EXISTS "${CMAKE_CUDA_COMPILER_TOOLKIT_ROOT}/targets/${_CUDA_TARGET_NAME}")
|
||||
set(_CUDA_TARGET_DIR "${CMAKE_CUDA_COMPILER_TOOLKIT_ROOT}/targets/${_CUDA_TARGET_NAME}")
|
||||
break()
|
||||
endif()
|
||||
endforeach()
|
||||
unset(_CUDA_TARGET_NAME)
|
||||
unset(_CUDA_TARGET_NAMES)
|
||||
endif()
|
||||
|
||||
# If not already set we can simply use the toolkit root or it's a scattered installation.
|
||||
@ -227,7 +235,6 @@ if(CMAKE_CUDA_COMPILER_ID STREQUAL "Clang")
|
||||
unset(_CUDA_INCLUDE_DIR)
|
||||
unset(_CUDA_LIBRARY_DIR)
|
||||
unset(_CUDA_TARGET_DIR)
|
||||
unset(_CUDA_TARGET_NAME)
|
||||
elseif(CMAKE_CUDA_COMPILER_ID STREQUAL "NVIDIA")
|
||||
include(Internal/CMakeNVCCParseImplicitInfo)
|
||||
# Parse CMAKE_CUDA_COMPILER_PRODUCED_OUTPUT to get:
|
||||
|
@ -939,7 +939,7 @@ endif()
|
||||
|
||||
# Find target directory when crosscompiling.
|
||||
if(CMAKE_CROSSCOMPILING)
|
||||
# Keep in sync with equivalent table in FindCUDA!
|
||||
# Keep in sync with equivalent table in CMakeDetermineCUDACompiler and FindCUDA!
|
||||
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7-a")
|
||||
# Support for NVPACK
|
||||
set(CUDAToolkit_TARGET_NAMES "armv7-linux-androideabi")
|
||||
|
Loading…
Reference in New Issue
Block a user