Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/CMakeLists.txt
| Show All 31 Lines | set(SRC_KERNEL_DEVICE_METAL | ||||
| device/metal/kernel.metal | device/metal/kernel.metal | ||||
| ) | ) | ||||
| set(SRC_KERNEL_DEVICE_OPTIX | set(SRC_KERNEL_DEVICE_OPTIX | ||||
| device/optix/kernel.cu | device/optix/kernel.cu | ||||
| device/optix/kernel_shader_raytrace.cu | device/optix/kernel_shader_raytrace.cu | ||||
| ) | ) | ||||
| if(WITH_CYCLES_OSL AND (OSL_LIBRARY_VERSION_MINOR GREATER_EQUAL 13 OR OSL_LIBRARY_VERSION_MAJOR GREATER 1)) | |||||
| set(SRC_KERNEL_DEVICE_OPTIX | |||||
| ${SRC_KERNEL_DEVICE_OPTIX} | |||||
| osl/services_optix.cu | |||||
| device/optix/kernel_osl.cu | |||||
| ) | |||||
| endif() | |||||
| set(SRC_KERNEL_DEVICE_ONEAPI | set(SRC_KERNEL_DEVICE_ONEAPI | ||||
| device/oneapi/kernel.cpp | device/oneapi/kernel.cpp | ||||
| ) | ) | ||||
| set(SRC_KERNEL_DEVICE_CPU_HEADERS | set(SRC_KERNEL_DEVICE_CPU_HEADERS | ||||
| device/cpu/bvh.h | device/cpu/bvh.h | ||||
| device/cpu/compat.h | device/cpu/compat.h | ||||
| device/cpu/image.h | device/cpu/image.h | ||||
| ▲ Show 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | set(SRC_KERNEL_SVM_HEADERS | ||||
| svm/vector_transform.h | svm/vector_transform.h | ||||
| svm/voronoi.h | svm/voronoi.h | ||||
| svm/voxel.h | svm/voxel.h | ||||
| svm/wave.h | svm/wave.h | ||||
| svm/white_noise.h | svm/white_noise.h | ||||
| svm/vertex_color.h | svm/vertex_color.h | ||||
| ) | ) | ||||
| if(WITH_CYCLES_OSL) | |||||
| set(SRC_KERNEL_OSL_HEADERS | |||||
| osl/osl.h | |||||
| osl/closures_setup.h | |||||
| osl/closures_template.h | |||||
| osl/services_gpu.h | |||||
| osl/types.h | |||||
| ) | |||||
| endif() | |||||
| set(SRC_KERNEL_GEOM_HEADERS | set(SRC_KERNEL_GEOM_HEADERS | ||||
| geom/geom.h | geom/geom.h | ||||
| geom/attribute.h | geom/attribute.h | ||||
| geom/curve.h | geom/curve.h | ||||
| geom/curve_intersect.h | geom/curve_intersect.h | ||||
| geom/motion_curve.h | geom/motion_curve.h | ||||
| geom/motion_point.h | geom/motion_point.h | ||||
| geom/motion_triangle.h | geom/motion_triangle.h | ||||
| ▲ Show 20 Lines • Show All 109 Lines • ▼ Show 20 Lines | set(SRC_KERNEL_HEADERS | ||||
| ${SRC_KERNEL_BAKE_HEADERS} | ${SRC_KERNEL_BAKE_HEADERS} | ||||
| ${SRC_KERNEL_BVH_HEADERS} | ${SRC_KERNEL_BVH_HEADERS} | ||||
| ${SRC_KERNEL_CAMERA_HEADERS} | ${SRC_KERNEL_CAMERA_HEADERS} | ||||
| ${SRC_KERNEL_CLOSURE_HEADERS} | ${SRC_KERNEL_CLOSURE_HEADERS} | ||||
| ${SRC_KERNEL_FILM_HEADERS} | ${SRC_KERNEL_FILM_HEADERS} | ||||
| ${SRC_KERNEL_GEOM_HEADERS} | ${SRC_KERNEL_GEOM_HEADERS} | ||||
| ${SRC_KERNEL_INTEGRATOR_HEADERS} | ${SRC_KERNEL_INTEGRATOR_HEADERS} | ||||
| ${SRC_KERNEL_LIGHT_HEADERS} | ${SRC_KERNEL_LIGHT_HEADERS} | ||||
| ${SRC_KERNEL_OSL_HEADERS} | |||||
| ${SRC_KERNEL_SAMPLE_HEADERS} | ${SRC_KERNEL_SAMPLE_HEADERS} | ||||
| ${SRC_KERNEL_SVM_HEADERS} | ${SRC_KERNEL_SVM_HEADERS} | ||||
| ${SRC_KERNEL_TYPES_HEADERS} | ${SRC_KERNEL_TYPES_HEADERS} | ||||
| ${SRC_KERNEL_UTIL_HEADERS} | ${SRC_KERNEL_UTIL_HEADERS} | ||||
| ) | ) | ||||
| set(SRC_UTIL_HEADERS | set(SRC_UTIL_HEADERS | ||||
| ../util/atomic.h | ../util/atomic.h | ||||
| ▲ Show 20 Lines • Show All 386 Lines • ▼ Show 20 Lines | if(WITH_CYCLES_DEVICE_OPTIX AND WITH_CYCLES_CUDA_BINARIES) | ||||
| cycles_optix_kernel_add( | cycles_optix_kernel_add( | ||||
| kernel_optix | kernel_optix | ||||
| "device/optix/kernel.cu" | "device/optix/kernel.cu" | ||||
| "") | "") | ||||
| cycles_optix_kernel_add( | cycles_optix_kernel_add( | ||||
| kernel_optix_shader_raytrace | kernel_optix_shader_raytrace | ||||
| "device/optix/kernel_shader_raytrace.cu" | "device/optix/kernel_shader_raytrace.cu" | ||||
| "--keep-device-functions") | "--keep-device-functions") | ||||
| if(WITH_CYCLES_OSL AND (OSL_LIBRARY_VERSION_MINOR GREATER_EQUAL 13 OR OSL_LIBRARY_VERSION_MAJOR GREATER 1)) | |||||
| CYCLES_OPTIX_KERNEL_ADD( | |||||
| kernel_optix_osl | |||||
| "device/optix/kernel_osl.cu" | |||||
| "--relocatable-device-code=true") | |||||
| CYCLES_OPTIX_KERNEL_ADD( | |||||
| kernel_optix_osl_services | |||||
| "osl/services_optix.cu" | |||||
| "--relocatable-device-code=true") | |||||
| endif() | |||||
| add_custom_target(cycles_kernel_optix ALL DEPENDS ${optix_ptx}) | add_custom_target(cycles_kernel_optix ALL DEPENDS ${optix_ptx}) | ||||
| cycles_set_solution_folder(cycles_kernel_optix) | cycles_set_solution_folder(cycles_kernel_optix) | ||||
| endif() | endif() | ||||
| # oneAPI module | # oneAPI module | ||||
| if(WITH_CYCLES_DEVICE_ONEAPI) | if(WITH_CYCLES_DEVICE_ONEAPI) | ||||
| ▲ Show 20 Lines • Show All 271 Lines • ▼ Show 20 Lines | |||||
| source_group("device\\optix" FILES ${SRC_KERNEL_DEVICE_OPTIX} ${SRC_KERNEL_DEVICE_OPTIX_HEADERS}) | source_group("device\\optix" FILES ${SRC_KERNEL_DEVICE_OPTIX} ${SRC_KERNEL_DEVICE_OPTIX_HEADERS}) | ||||
| source_group("device\\metal" FILES ${SRC_KERNEL_DEVICE_METAL} ${SRC_KERNEL_DEVICE_METAL_HEADERS}) | source_group("device\\metal" FILES ${SRC_KERNEL_DEVICE_METAL} ${SRC_KERNEL_DEVICE_METAL_HEADERS}) | ||||
| source_group("device\\oneapi" FILES ${SRC_KERNEL_DEVICE_ONEAPI} ${SRC_KERNEL_DEVICE_ONEAPI_HEADERS}) | source_group("device\\oneapi" FILES ${SRC_KERNEL_DEVICE_ONEAPI} ${SRC_KERNEL_DEVICE_ONEAPI_HEADERS}) | ||||
| source_group("film" FILES ${SRC_KERNEL_FILM_HEADERS}) | source_group("film" FILES ${SRC_KERNEL_FILM_HEADERS}) | ||||
| source_group("geom" FILES ${SRC_KERNEL_GEOM_HEADERS}) | source_group("geom" FILES ${SRC_KERNEL_GEOM_HEADERS}) | ||||
| source_group("integrator" FILES ${SRC_KERNEL_INTEGRATOR_HEADERS}) | source_group("integrator" FILES ${SRC_KERNEL_INTEGRATOR_HEADERS}) | ||||
| source_group("kernel" FILES ${SRC_KERNEL_TYPES_HEADERS}) | source_group("kernel" FILES ${SRC_KERNEL_TYPES_HEADERS}) | ||||
| source_group("light" FILES ${SRC_KERNEL_LIGHT_HEADERS}) | source_group("light" FILES ${SRC_KERNEL_LIGHT_HEADERS}) | ||||
| source_group("osl" FILES ${SRC_KERNEL_OSL_HEADERS}) | |||||
| source_group("sample" FILES ${SRC_KERNEL_SAMPLE_HEADERS}) | source_group("sample" FILES ${SRC_KERNEL_SAMPLE_HEADERS}) | ||||
| source_group("svm" FILES ${SRC_KERNEL_SVM_HEADERS}) | source_group("svm" FILES ${SRC_KERNEL_SVM_HEADERS}) | ||||
| source_group("util" FILES ${SRC_KERNEL_UTIL_HEADERS}) | source_group("util" FILES ${SRC_KERNEL_UTIL_HEADERS}) | ||||
| if(WITH_CYCLES_CUDA) | if(WITH_CYCLES_CUDA) | ||||
| add_dependencies(cycles_kernel cycles_kernel_cuda) | add_dependencies(cycles_kernel cycles_kernel_cuda) | ||||
| endif() | endif() | ||||
| if(WITH_CYCLES_DEVICE_OPTIX AND WITH_CYCLES_CUDA_BINARIES) | if(WITH_CYCLES_DEVICE_OPTIX AND WITH_CYCLES_CUDA_BINARIES) | ||||
| Show All 20 Lines | |||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_DEVICE_OPTIX}" ${CYCLES_INSTALL_PATH}/source/kernel/device/optix) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_DEVICE_OPTIX}" ${CYCLES_INSTALL_PATH}/source/kernel/device/optix) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_DEVICE_OPTIX_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/device/optix) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_DEVICE_OPTIX_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/device/optix) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_DEVICE_METAL}" ${CYCLES_INSTALL_PATH}/source/kernel/device/metal) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_DEVICE_METAL}" ${CYCLES_INSTALL_PATH}/source/kernel/device/metal) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_DEVICE_METAL_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/device/metal) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_DEVICE_METAL_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/device/metal) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_FILM_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/film) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_FILM_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/film) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_GEOM_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/geom) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_GEOM_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/geom) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_INTEGRATOR_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/integrator) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_INTEGRATOR_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/integrator) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_LIGHT_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/light) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_LIGHT_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/light) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_OSL_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/osl) | |||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_SAMPLE_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/sample) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_SAMPLE_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/sample) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_SVM_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/svm) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_SVM_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/svm) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_TYPES_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_TYPES_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_UTIL_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/util) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNEL_UTIL_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/util) | ||||
| delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_UTIL_HEADERS}" ${CYCLES_INSTALL_PATH}/source/util) | delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_UTIL_HEADERS}" ${CYCLES_INSTALL_PATH}/source/util) | ||||
| if(WITH_NANOVDB) | if(WITH_NANOVDB) | ||||
| set(SRC_NANOVDB_HEADERS | set(SRC_NANOVDB_HEADERS | ||||
| Show All 10 Lines | |||||