mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-10-07 04:02:23 +03:00
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:
commit
d57bb9c4cc
3 files changed
+7
-3
No files matched your search
@@ -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.
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user