Welcome to mirror list, hosted at ThFree Co, Russian Federation.

CMakeLists.txt « nodes « osl « kernel « cycles « intern - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 7d37bb09d7146f780274f5f7da04cbd9fc1c76bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

# OSL node shaders

set(osl_sources
	node_add_closure.osl
	node_attribute.osl
	node_background.osl
	node_blend_texture.osl
	node_bump.osl
	node_clouds_texture.osl
	node_convert_from_color.osl
	node_convert_from_float.osl
	node_convert_from_normal.osl
	node_convert_from_point.osl
	node_convert_from_vector.osl
	node_diffuse_bsdf.osl
	node_distorted_noise_texture.osl
	node_emission.osl
	node_environment_texture.osl
	node_fresnel.osl
	node_geometry.osl
	node_glass_bsdf.osl
	node_glossy_bsdf.osl
	node_image_texture.osl
	node_light_path.osl
	node_magic_texture.osl
	node_mapping.osl
	node_marble_texture.osl
	node_math.osl
	node_mix.osl
	node_mix_closure.osl
	node_musgrave_texture.osl
	node_blend_weight_texture.osl
	node_noise_texture.osl
	node_output_displacement.osl
	node_output_surface.osl
	node_output_volume.osl
	node_sky_texture.osl
	node_stucci_texture.osl
	node_texture_coordinate.osl
	node_translucent_bsdf.osl
	node_transparent_bsdf.osl
	node_value.osl
	node_vector_math.osl
	node_velvet_bsdf.osl
	node_voronoi_texture.osl
	node_ward_bsdf.osl
	node_wood_texture.osl)

set(osl_headers
	node_texture.h
	stdosl.h)

set(oso_sources)

foreach(_file ${osl_sources})
	set(osl_file ${CMAKE_CURRENT_SOURCE_DIR}/${_file})
	string(REPLACE ".osl" ".oso" oso_file ${osl_file})
	string(REPLACE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} oso_file ${oso_file})
	add_custom_command(
		OUTPUT ${oso_file} 
		COMMAND ${OSL_COMPILER} -O2 ${osl_file}
		DEPENDS ${osl_file} ${osl_headers})
	list(APPEND oso_sources ${oso_file})
endforeach()

add_custom_target(shader ALL DEPENDS ${oso_sources} ${osl_headers})

delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${oso_sources}" ${CYCLES_INSTALL_PATH}/shader)