Merge topic 'cmake-pkg-config-integration'
[kiteware-cmake.git] / Tests / CudaOnly / EnableStandard / CMakeLists.txt
blobdfcb8da41bb81aec834d549584ad1bc014167625
2 cmake_minimum_required(VERSION 3.7)
3 project (EnableStandard CUDA)
5 #Goal for this example:
6 #build cuda sources that require C++11 to be enabled.
8 add_library(CUDAStatic11 STATIC static.cu)
9 add_library(CUDADynamic11 SHARED shared.cu)
11 add_executable(CudaOnlyEnableStandard main.cu)
12 target_link_libraries(CudaOnlyEnableStandard PRIVATE CUDAStatic11 CUDADynamic11)
14 target_compile_features(CUDADynamic11 PRIVATE cuda_std_11)
15 set_target_properties(CUDAStatic11 PROPERTIES CUDA_STANDARD 11)
16 set_target_properties(CUDAStatic11 PROPERTIES CUDA_STANDARD_REQUIRED TRUE)
18 #Verify CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES
19 foreach(dir ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES})
20   if(NOT IS_DIRECTORY "${dir}")
21     message(FATAL_ERROR
22       "CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES entry\n"
23       " ${dir}\n"
24       "is not an existing directory."
25       )
26   endif()
27 endforeach()