Merge topic 'check-cmake-test-cuda'

40fd89e34d Tests/CUDA: Require `CMake_TEST_CUDA` to match a known value

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11804
This commit is contained in:
Brad King authored and Kitware Robot committed 2026-03-19 11:19:40 -04:00
commit d57bb9c4cc
3 files changed
+7 -3

No files matched your search

+4
View File
@@ -262,6 +262,10 @@ if(BUILD_TESTING)
unset(_sysctl_stdout)
endif()
if(CMake_TEST_CUDA AND NOT CMake_TEST_CUDA MATCHES "^(NVIDIA|Clang)$")
message(FATAL_ERROR "CMake_TEST_CUDA should be \"NVIDIA\" or \"Clang\", got \"${CMake_TEST_CUDA}\"")
endif()
#---------------------------------------------------------------------------
# Add tests below here.
+1 -1
View File
@@ -14,5 +14,5 @@ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "@CMAKE_CXX_FLAGS_RELWITHDEBINFO@" CACHE STRI
set(CMAKE_INSTALL_PREFIX "@ExportImport_BINARY_DIR@/Root" CACHE STRING "Installation Prefix")
set(CMAKE_SKIP_RPATH ON CACHE BOOL "No RPATH")
set(CMAKE_GNUtoMS "@ExportImport_GNUtoMS@" CACHE BOOL "CMAKE_GNUtoMS")
set(CMake_TEST_CUDA "@CMake_TEST_CUDA@" CACHE BOOL "CMake_TEST_CUDA")
set(CMake_TEST_CUDA "@CMake_TEST_CUDA@" CACHE STRING "CMake_TEST_CUDA")
set(Foo_DIR "@CMAKE_CURRENT_SOURCE_DIR@/External" CACHE PATH "Foo cmake package directory")
@@ -26,13 +26,13 @@ check_target_objects(multi_duplicate
add_subdirectory(SOURCE_FILES_subdir)
if(CMake_TEST_CUDA)
if(CMake_TEST_CUDA STREQUAL "NVIDIA")
enable_language(CUDA)
include(CheckIPOSupported)
check_ipo_supported(RESULT ipo_supported LANGUAGES CUDA)
if(ipo_supported AND CMAKE_CUDA_COMPILER_ID STREQUAL "NVIDIA")
if(ipo_supported)
add_library(fatbin_objs OBJECT EXCLUDE_FROM_ALL empty1.cu empty2.cu)
set_target_properties(fatbin_objs PROPERTIES
CUDA_SEPARABLE_COMPILATION ON