6 node_ambient_occlusion.osl
7 node_anisotropic_bsdf.osl
11 node_brick_texture.osl
15 node_checker_texture.osl
19 node_convert_from_color.osl
20 node_convert_from_float.osl
21 node_convert_from_int.osl
22 node_convert_from_normal.osl
23 node_convert_from_point.osl
24 node_convert_from_vector.osl
28 node_environment_texture.osl
34 node_gradient_texture.osl
36 node_scatter_volume.osl
37 node_absorption_volume.osl
40 node_image_texture.osl
43 node_light_falloff.osl
45 node_magic_texture.osl
50 node_musgrave_texture.osl
51 node_noise_texture.osl
55 node_output_displacement.osl
56 node_output_surface.osl
57 node_output_volume.osl
58 node_particle_info.osl
59 node_refraction_bsdf.osl
67 node_subsurface_scattering.osl
69 node_texture_coordinate.osl
71 node_translucent_bsdf.osl
72 node_transparent_bsdf.osl
74 node_vector_curves.osl
76 node_vector_transform.osl
78 node_voronoi_texture.osl
79 node_voxel_texture.osl
86 node_principled_bsdf.osl
103 # TODO, add a module to compile OSL
104 foreach(_file ${SRC_OSL})
105 set(_OSL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${_file})
106 string(REPLACE ".osl" ".oso" _OSO_FILE ${_OSL_FILE})
107 string(REPLACE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} _OSO_FILE ${_OSO_FILE})
110 COMMAND ${OSL_COMPILER} -q -O2 -I"${CMAKE_CURRENT_SOURCE_DIR}" -o ${_OSO_FILE} ${_OSL_FILE}
111 DEPENDS ${_OSL_FILE} ${SRC_OSL_HEADERS} ${OSL_COMPILER})
120 add_custom_target(cycles_osl_shaders ALL DEPENDS ${SRC_OSO} ${SRC_OSL_HEADERS} ${OSL_COMPILER})
122 # CMAKE_CURRENT_SOURCE_DIR is already included in OSO paths
123 delayed_install("" "${SRC_OSO}" ${CYCLES_INSTALL_PATH}/shader)
124 delayed_install("${CMAKE_CURRENT_SOURCE_DIR}" "${SRC_OSL_HEADERS}" ${CYCLES_INSTALL_PATH}/shader)