Cycles: Added Cryptomatte output.
[blender.git] / intern / cycles / util / CMakeLists.txt
1
2 set(INC
3         ..
4         ../../glew-mx
5 )
6
7 set(INC_SYS
8         ${GLEW_INCLUDE_DIR}
9 )
10
11 set(SRC
12         util_aligned_malloc.cpp
13         util_debug.cpp
14         util_ies.cpp
15         util_logging.cpp
16         util_math_cdf.cpp
17         util_md5.cpp
18         util_murmurhash.cpp
19         util_path.cpp
20         util_string.cpp
21         util_simd.cpp
22         util_system.cpp
23         util_task.cpp
24         util_thread.cpp
25         util_time.cpp
26         util_transform.cpp
27         util_windows.cpp
28 )
29
30 if(WITH_CYCLES_STANDALONE AND WITH_CYCLES_STANDALONE_GUI)
31         list(APPEND SRC
32                 util_view.cpp
33         )
34 endif()
35
36 set(SRC_HEADERS
37         util_algorithm.h
38         util_aligned_malloc.h
39         util_args.h
40         util_atomic.h
41         util_boundbox.h
42         util_debug.h
43         util_defines.h
44         util_guarded_allocator.cpp
45         util_foreach.h
46         util_function.h
47         util_guarded_allocator.h
48         util_half.h
49         util_hash.h
50         util_ies.h
51         util_image.h
52         util_image_impl.h
53         util_list.h
54         util_logging.h
55         util_map.h
56         util_math.h
57         util_math_cdf.h
58         util_math_fast.h
59         util_math_intersect.h
60         util_math_float2.h
61         util_math_float3.h
62         util_math_float4.h
63         util_math_int2.h
64         util_math_int3.h
65         util_math_int4.h
66         util_math_matrix.h
67         util_md5.h
68         util_murmurhash.h
69         util_opengl.h
70         util_optimization.h
71         util_param.h
72         util_path.h
73         util_progress.h
74         util_projection.h
75         util_queue.h
76         util_rect.h
77         util_set.h
78         util_simd.h
79         util_sky_model.cpp
80         util_sky_model.h
81         util_sky_model_data.h
82         util_avxf.h
83         util_avxb.h
84         util_sseb.h
85         util_ssef.h
86         util_ssei.h
87         util_stack_allocator.h
88         util_static_assert.h
89         util_stats.h
90         util_string.h
91         util_system.h
92         util_task.h
93         util_texture.h
94         util_thread.h
95         util_time.h
96         util_transform.h
97         util_types.h
98         util_types_float2.h
99         util_types_float2_impl.h
100         util_types_float3.h
101         util_types_float3_impl.h
102         util_types_float4.h
103         util_types_float4_impl.h
104         util_types_float8.h
105         util_types_float8_impl.h
106                 util_types_int2.h
107         util_types_int2_impl.h
108         util_types_int3.h
109         util_types_int3_impl.h
110         util_types_int4.h
111         util_types_int4_impl.h
112         util_types_uchar2.h
113         util_types_uchar2_impl.h
114         util_types_uchar3.h
115         util_types_uchar3_impl.h
116         util_types_uchar4.h
117         util_types_uchar4_impl.h
118         util_types_uint2.h
119         util_types_uint2_impl.h
120         util_types_uint3.h
121         util_types_uint3_impl.h
122         util_types_uint4.h
123         util_types_uint4_impl.h
124         util_types_ushort4.h
125         util_types_vector3.h
126         util_types_vector3_impl.h
127         util_vector.h
128         util_version.h
129         util_view.h
130         util_windows.h
131         util_xml.h
132 )
133
134 include_directories(${INC})
135 include_directories(SYSTEM ${INC_SYS})
136
137 add_definitions(${GL_DEFINITIONS})
138
139 cycles_add_library(cycles_util ${SRC} ${SRC_HEADERS})