Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/CMakeLists.txt
| Show First 20 Lines • Show All 479 Lines • ▼ Show 20 Lines | macro(CYCLES_CUDA_KERNEL_ADD arch prev_arch name flags sources experimental) | ||||
| unset(cuda_debug_flags) | unset(cuda_debug_flags) | ||||
| endmacro() | endmacro() | ||||
| set(prev_arch "none") | set(prev_arch "none") | ||||
| foreach(arch ${CYCLES_CUDA_BINARIES_ARCH}) | foreach(arch ${CYCLES_CUDA_BINARIES_ARCH}) | ||||
| if(${arch} MATCHES "sm_2.") | if(${arch} MATCHES "sm_2.") | ||||
| message(STATUS "CUDA binaries for ${arch} are no longer supported, skipped.") | message(STATUS "CUDA binaries for ${arch} are no longer supported, skipped.") | ||||
| elseif(${arch} MATCHES "sm_30" AND ${CUDA_VERSION} GREATER 109) | |||||
| message(STATUS "CUDA binaries for ${arch} are no longer supported, skipped.") | |||||
| elseif(${arch} MATCHES "sm_7." AND ${CUDA_VERSION} LESS 100) | elseif(${arch} MATCHES "sm_7." AND ${CUDA_VERSION} LESS 100) | ||||
| message(STATUS "CUDA binaries for ${arch} require CUDA 10.0+, skipped.") | message(STATUS "CUDA binaries for ${arch} require CUDA 10.0+, skipped.") | ||||
| elseif(${arch} MATCHES "sm_8." AND ${CUDA_VERSION} LESS 110) | |||||
| message(STATUS "CUDA binaries for ${arch} require CUDA 11.0+, skipped.") | |||||
| else() | else() | ||||
| # Compile regular kernel | # Compile regular kernel | ||||
| CYCLES_CUDA_KERNEL_ADD(${arch} ${prev_arch} filter "" "${cuda_filter_sources}" FALSE) | CYCLES_CUDA_KERNEL_ADD(${arch} ${prev_arch} filter "" "${cuda_filter_sources}" FALSE) | ||||
| CYCLES_CUDA_KERNEL_ADD(${arch} ${prev_arch} kernel "" "${cuda_sources}" FALSE) | CYCLES_CUDA_KERNEL_ADD(${arch} ${prev_arch} kernel "" "${cuda_sources}" FALSE) | ||||
| if(WITH_CYCLES_CUDA_SPLIT_KERNEL_BINARIES) | if(WITH_CYCLES_CUDA_SPLIT_KERNEL_BINARIES) | ||||
| # Compile split kernel | # Compile split kernel | ||||
| CYCLES_CUDA_KERNEL_ADD(${arch} ${prev_arch} kernel_split "-D __SPLIT__" "${cuda_sources}" FALSE) | CYCLES_CUDA_KERNEL_ADD(${arch} ${prev_arch} kernel_split "-D __SPLIT__" "${cuda_sources}" FALSE) | ||||
| ▲ Show 20 Lines • Show All 212 Lines • Show Last 20 Lines | |||||