Remove ifdef-ed code, it's still in SVn anyway.
[blender.git] / source / blender / compositor / CMakeLists.txt
1 # ***** BEGIN GPL LICENSE BLOCK *****
2 #
3 # This program is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU General Public License
5 # as published by the Free Software Foundation; either version 2
6 # of the License, or (at your option) any later version.
7 #
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 # GNU General Public License for more details.
12 #
13 # You should have received a copy of the GNU General Public License
14 # along with this program; if not, write to the Free Software Foundation,
15 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 #
17 # The Original Code is Copyright (C) 2011, Blender Foundation
18 # All rights reserved.
19 #
20 # The Original Code is: all of this file.
21 #
22 # Contributor(s): Jeroen Bakker, Monique Dewanchand, Blender Developers Fund.
23 #
24 # ***** END GPL LICENSE BLOCK *****
25
26 set(INC
27         .
28         intern
29         nodes
30         operations
31         ../blenkernel
32         ../blenlib
33         ../blenlib
34         ../imbuf
35         ../makesdna
36         ../makesrna
37         ../windowmanager
38         ../nodes
39         ../nodes/composite
40         ../nodes/intern
41         ../render/extern/include
42         ../render/intern/include
43         ../../../intern/opencl
44         ../../../intern/guardedalloc
45 )
46
47 set(INC_SYS
48
49 )
50
51 set(SRC
52         COM_compositor.h
53         COM_defines.h
54
55         intern/COM_compositor.cpp
56         intern/COM_ExecutionSystem.cpp
57         intern/COM_ExecutionSystem.h
58         intern/COM_ExecutionSystemHelper.cpp
59         intern/COM_ExecutionSystemHelper.h
60         intern/COM_Converter.cpp
61         intern/COM_Converter.h
62         intern/COM_ExecutionGroup.cpp
63         intern/COM_ExecutionGroup.h
64         intern/COM_Node.cpp
65         intern/COM_Node.h
66         intern/COM_NodeBase.cpp
67         intern/COM_NodeBase.h
68         intern/COM_NodeOperation.cpp
69         intern/COM_NodeOperation.h
70         intern/COM_Socket.cpp
71         intern/COM_Socket.h
72         intern/COM_SocketReader.cpp
73         intern/COM_SocketReader.h
74         intern/COM_InputSocket.cpp
75         intern/COM_InputSocket.h
76         intern/COM_OutputSocket.cpp
77         intern/COM_OutputSocket.h
78         intern/COM_SocketConnection.cpp
79         intern/COM_SocketConnection.h
80         intern/COM_MemoryProxy.cpp
81         intern/COM_MemoryProxy.h
82         intern/COM_MemoryBuffer.cpp
83         intern/COM_MemoryBuffer.h
84         intern/COM_WorkScheduler.cpp
85         intern/COM_WorkScheduler.h
86         intern/COM_WorkPackage.cpp
87         intern/COM_WorkPackage.h
88         intern/COM_ChunkOrder.cpp
89         intern/COM_ChunkOrder.h
90         intern/COM_ChunkOrderHotspot.cpp
91         intern/COM_ChunkOrderHotspot.h
92         intern/COM_Device.cpp
93         intern/COM_Device.h
94         intern/COM_CPUDevice.cpp
95         intern/COM_CPUDevice.h
96         intern/COM_OpenCLDevice.cpp
97         intern/COM_OpenCLDevice.h
98         intern/COM_CompositorContext.cpp
99         intern/COM_CompositorContext.h
100         intern/COM_ChannelInfo.cpp
101         intern/COM_ChannelInfo.h
102         intern/COM_SingleThreadedNodeOperation.cpp
103         intern/COM_SingleThreadedNodeOperation.h
104
105         operations/COM_QualityStepHelper.h
106         operations/COM_QualityStepHelper.cpp
107
108         # Internal nodes
109         nodes/COM_MuteNode.cpp
110         nodes/COM_MuteNode.h
111         nodes/COM_GroupNode.cpp
112         nodes/COM_GroupNode.h
113         nodes/COM_SocketProxyNode.cpp
114         nodes/COM_SocketProxyNode.h
115
116         # input nodes
117         nodes/COM_RenderLayersNode.cpp
118         nodes/COM_RenderLayersNode.h
119         nodes/COM_ImageNode.cpp
120         nodes/COM_ImageNode.h
121         nodes/COM_TextureNode.cpp
122         nodes/COM_TextureNode.h
123         nodes/COM_BokehImageNode.cpp
124         nodes/COM_BokehImageNode.h
125         nodes/COM_ColorNode.cpp
126         nodes/COM_ColorNode.h
127         nodes/COM_ValueNode.cpp
128         nodes/COM_ValueNode.h
129         nodes/COM_TimeNode.cpp
130         nodes/COM_TimeNode.h
131         nodes/COM_SwitchNode.cpp
132         nodes/COM_SwitchNode.h
133         nodes/COM_MovieClipNode.cpp
134         nodes/COM_MovieClipNode.h
135         nodes/COM_OutputFileNode.cpp
136         nodes/COM_OutputFileNode.h
137         nodes/COM_MaskNode.cpp
138         nodes/COM_MaskNode.h
139
140         # output nodes
141         nodes/COM_CompositorNode.cpp
142         nodes/COM_CompositorNode.h
143         nodes/COM_ViewerNode.cpp
144         nodes/COM_ViewerNode.h
145         nodes/COM_SplitViewerNode.cpp
146         nodes/COM_SplitViewerNode.h
147         nodes/COM_ViewLevelsNode.cpp
148         nodes/COM_ViewLevelsNode.h
149         operations/COM_CalculateStandardDeviationOperation.cpp
150         operations/COM_CalculateStandardDeviationOperation.h
151         operations/COM_CalculateMeanOperation.cpp
152         operations/COM_CalculateMeanOperation.h
153
154         # distort nodes
155         nodes/COM_TranslateNode.cpp
156         nodes/COM_TranslateNode.h
157         nodes/COM_ScaleNode.cpp
158         nodes/COM_ScaleNode.h
159         nodes/COM_RotateNode.cpp
160         nodes/COM_RotateNode.h
161         nodes/COM_FlipNode.cpp
162         nodes/COM_FlipNode.h
163
164         nodes/COM_MapUVNode.cpp
165         nodes/COM_MapUVNode.h
166         nodes/COM_DisplaceNode.cpp
167         nodes/COM_DisplaceNode.h
168
169         nodes/COM_DifferenceMatteNode.cpp
170         nodes/COM_DifferenceMatteNode.h
171         nodes/COM_LuminanceMatteNode.cpp
172         nodes/COM_LuminanceMatteNode.h
173         nodes/COM_DistanceMatteNode.cpp
174         nodes/COM_DistanceMatteNode.h
175         nodes/COM_ChromaMatteNode.cpp
176         nodes/COM_ChromaMatteNode.h
177         nodes/COM_ColorMatteNode.cpp
178         nodes/COM_ColorMatteNode.h
179         nodes/COM_ChannelMatteNode.cpp
180         nodes/COM_ChannelMatteNode.h
181         nodes/COM_LensDistortionNode.cpp
182         nodes/COM_LensDistortionNode.h
183
184         nodes/COM_GlareNode.cpp
185         nodes/COM_GlareNode.h
186
187         nodes/COM_PlaneTrackDeformNode.cpp
188         nodes/COM_PlaneTrackDeformNode.h
189
190         nodes/COM_CropNode.cpp
191         nodes/COM_CropNode.h
192         operations/COM_CropOperation.cpp
193         operations/COM_CropOperation.h
194
195         nodes/COM_TransformNode.cpp
196         nodes/COM_TransformNode.h
197         nodes/COM_Stabilize2dNode.cpp
198         nodes/COM_Stabilize2dNode.h
199         nodes/COM_MovieDistortionNode.cpp
200         nodes/COM_MovieDistortionNode.h
201         nodes/COM_DefocusNode.cpp
202         nodes/COM_DefocusNode.h
203
204         # color nodes
205         nodes/COM_VectorCurveNode.cpp
206         nodes/COM_VectorCurveNode.h
207         nodes/COM_ColorCurveNode.cpp
208         nodes/COM_ColorCurveNode.h
209         nodes/COM_ColorToBWNode.cpp
210         nodes/COM_ColorToBWNode.h
211         nodes/COM_ColorRampNode.cpp
212         nodes/COM_ColorRampNode.h
213         nodes/COM_MixNode.cpp
214         nodes/COM_MixNode.h
215         nodes/COM_AlphaOverNode.cpp
216         nodes/COM_AlphaOverNode.h
217         nodes/COM_ZCombineNode.cpp
218         nodes/COM_ZCombineNode.h
219         nodes/COM_BrightnessNode.cpp
220         nodes/COM_BrightnessNode.h
221         nodes/COM_ColorBalanceNode.cpp
222         nodes/COM_ColorBalanceNode.h
223         nodes/COM_InvertNode.cpp
224         nodes/COM_InvertNode.h
225         nodes/COM_GammaNode.cpp
226         nodes/COM_GammaNode.h
227         nodes/COM_SetAlphaNode.cpp
228         nodes/COM_SetAlphaNode.h
229         nodes/COM_ConvertAlphaNode.cpp
230         nodes/COM_ConvertAlphaNode.h
231         nodes/COM_AlphaOverNode.cpp
232         nodes/COM_AlphaOverNode.h
233         nodes/COM_HueSaturationValueNode.cpp
234         nodes/COM_HueSaturationValueNode.h
235         nodes/COM_HueSaturationValueCorrectNode.cpp
236         nodes/COM_HueSaturationValueCorrectNode.h
237         nodes/COM_ColorCorrectionNode.cpp
238         nodes/COM_ColorCorrectionNode.h
239         nodes/COM_TonemapNode.cpp
240         nodes/COM_TonemapNode.h
241         operations/COM_TonemapOperation.cpp
242         operations/COM_TonemapOperation.h
243
244         # converter nodes
245         nodes/COM_IDMaskNode.cpp
246         nodes/COM_IDMaskNode.h
247         nodes/COM_SeparateRGBANode.cpp
248         nodes/COM_SeparateRGBANode.h
249         nodes/COM_CombineRGBANode.cpp
250         nodes/COM_CombineRGBANode.h
251         nodes/COM_SeparateHSVANode.cpp
252         nodes/COM_SeparateHSVANode.h
253         nodes/COM_CombineHSVANode.cpp
254         nodes/COM_CombineHSVANode.h
255         nodes/COM_SeparateYUVANode.cpp
256         nodes/COM_SeparateYUVANode.h
257         nodes/COM_CombineYUVANode.cpp
258         nodes/COM_CombineYUVANode.h
259         nodes/COM_SeparateYCCANode.cpp
260         nodes/COM_SeparateYCCANode.h
261         nodes/COM_CombineYCCANode.cpp
262         nodes/COM_CombineYCCANode.h
263
264         nodes/COM_NormalNode.cpp
265         nodes/COM_NormalNode.h
266         nodes/COM_NormalizeNode.cpp
267         nodes/COM_NormalizeNode.h
268         nodes/COM_MathNode.cpp
269         nodes/COM_MathNode.h
270         nodes/COM_MapValueNode.cpp
271         nodes/COM_MapValueNode.h
272         nodes/COM_MapRangeNode.cpp
273         nodes/COM_MapRangeNode.h
274
275         operations/COM_NormalizeOperation.cpp
276         operations/COM_NormalizeOperation.h
277
278         nodes/COM_PixelateNode.cpp
279         nodes/COM_PixelateNode.h
280         operations/COM_PixelateOperation.cpp
281         operations/COM_PixelateOperation.h
282
283         # Filter nodes
284         nodes/COM_BilateralBlurNode.cpp
285         nodes/COM_BilateralBlurNode.h
286         operations/COM_BilateralBlurOperation.cpp
287         operations/COM_BilateralBlurOperation.h
288         nodes/COM_VectorBlurNode.cpp
289         nodes/COM_VectorBlurNode.h
290         operations/COM_VectorBlurOperation.cpp
291         operations/COM_VectorBlurOperation.h
292
293         nodes/COM_FilterNode.cpp
294         nodes/COM_FilterNode.h
295         nodes/COM_DespeckleNode.cpp
296         nodes/COM_DespeckleNode.h
297         nodes/COM_DilateErodeNode.cpp
298         nodes/COM_DilateErodeNode.h
299         nodes/COM_InpaintNode.cpp
300         nodes/COM_InpaintNode.h
301         nodes/COM_BlurNode.cpp
302         nodes/COM_BlurNode.h
303         nodes/COM_BokehBlurNode.cpp
304         nodes/COM_BokehBlurNode.h
305         nodes/COM_DirectionalBlurNode.cpp
306         nodes/COM_DirectionalBlurNode.h
307         operations/COM_GaussianAlphaXBlurOperation.cpp
308         operations/COM_GaussianAlphaXBlurOperation.h
309         operations/COM_GaussianAlphaYBlurOperation.cpp
310         operations/COM_GaussianAlphaYBlurOperation.h
311         operations/COM_GaussianXBlurOperation.cpp
312         operations/COM_GaussianXBlurOperation.h
313         operations/COM_GaussianYBlurOperation.cpp
314         operations/COM_GaussianYBlurOperation.h
315         operations/COM_GaussianBokehBlurOperation.cpp
316         operations/COM_GaussianBokehBlurOperation.h
317         operations/COM_BokehBlurOperation.cpp
318         operations/COM_BokehBlurOperation.h
319         operations/COM_VariableSizeBokehBlurOperation.cpp
320         operations/COM_VariableSizeBokehBlurOperation.h
321         operations/COM_FastGaussianBlurOperation.cpp
322         operations/COM_FastGaussianBlurOperation.h
323         operations/COM_BlurBaseOperation.cpp
324         operations/COM_BlurBaseOperation.h
325         operations/COM_DirectionalBlurOperation.cpp
326         operations/COM_DirectionalBlurOperation.h
327         operations/COM_MovieClipAttributeOperation.cpp
328         operations/COM_MovieClipAttributeOperation.h
329         operations/COM_MovieDistortionOperation.cpp
330         operations/COM_MovieDistortionOperation.h
331         operations/COM_GammaCorrectOperation.h
332         operations/COM_GammaCorrectOperation.cpp
333
334         # Matte nodes
335         nodes/COM_BoxMaskNode.cpp
336         nodes/COM_BoxMaskNode.h
337         nodes/COM_EllipseMaskNode.cpp
338         nodes/COM_EllipseMaskNode.h
339         nodes/COM_ColorSpillNode.cpp
340         nodes/COM_ColorSpillNode.h
341         nodes/COM_DoubleEdgeMaskNode.cpp
342         nodes/COM_DoubleEdgeMaskNode.h
343
344         operations/COM_DoubleEdgeMaskOperation.cpp
345         operations/COM_DoubleEdgeMaskOperation.h
346
347
348         nodes/COM_KeyingScreenNode.cpp
349         nodes/COM_KeyingScreenNode.h
350         operations/COM_KeyingScreenOperation.cpp
351         operations/COM_KeyingScreenOperation.h
352
353         nodes/COM_TrackPositionNode.cpp
354         nodes/COM_TrackPositionNode.h
355         operations/COM_TrackPositionOperation.cpp
356         operations/COM_TrackPositionOperation.h
357
358         nodes/COM_KeyingNode.cpp
359         nodes/COM_KeyingNode.h
360         operations/COM_KeyingOperation.cpp
361         operations/COM_KeyingOperation.h
362         operations/COM_KeyingBlurOperation.cpp
363         operations/COM_KeyingBlurOperation.h
364         operations/COM_KeyingDespillOperation.cpp
365         operations/COM_KeyingDespillOperation.h
366         operations/COM_KeyingClipOperation.cpp
367         operations/COM_KeyingClipOperation.h
368
369         operations/COM_ColorSpillOperation.cpp
370         operations/COM_ColorSpillOperation.h
371         operations/COM_RenderLayersBaseProg.cpp
372         operations/COM_RenderLayersBaseProg.h
373         operations/COM_RenderLayersImageProg.cpp
374         operations/COM_RenderLayersImageProg.h
375         operations/COM_RenderLayersAlphaProg.cpp
376         operations/COM_RenderLayersAlphaProg.h
377         operations/COM_RenderLayersDepthProg.cpp
378         operations/COM_RenderLayersDepthProg.h
379         operations/COM_RenderLayersNormalOperation.cpp
380         operations/COM_RenderLayersNormalOperation.h
381         operations/COM_RenderLayersSpeedOperation.cpp
382         operations/COM_RenderLayersSpeedOperation.h
383         operations/COM_RenderLayersColorOperation.cpp
384         operations/COM_RenderLayersColorOperation.h
385         operations/COM_RenderLayersUVOperation.cpp
386         operations/COM_RenderLayersUVOperation.h
387         operations/COM_RenderLayersMistOperation.cpp
388         operations/COM_RenderLayersMistOperation.h
389         operations/COM_RenderLayersObjectIndexOperation.cpp
390         operations/COM_RenderLayersObjectIndexOperation.h
391         operations/COM_RenderLayersMaterialIndexOperation.cpp
392         operations/COM_RenderLayersMaterialIndexOperation.h
393         operations/COM_RenderLayersDiffuseOperation.cpp
394         operations/COM_RenderLayersDiffuseOperation.h
395         operations/COM_RenderLayersSpecularOperation.cpp
396         operations/COM_RenderLayersSpecularOperation.h
397         operations/COM_RenderLayersShadowOperation.cpp
398         operations/COM_RenderLayersShadowOperation.h
399         operations/COM_RenderLayersAOOperation.cpp
400         operations/COM_RenderLayersAOOperation.h
401         operations/COM_RenderLayersEmitOperation.cpp
402         operations/COM_RenderLayersEmitOperation.h
403         operations/COM_RenderLayersReflectionOperation.cpp
404         operations/COM_RenderLayersReflectionOperation.h
405         operations/COM_RenderLayersRefractionOperation.cpp
406         operations/COM_RenderLayersRefractionOperation.h
407         operations/COM_RenderLayersEnvironmentOperation.cpp
408         operations/COM_RenderLayersEnvironmentOperation.h
409         operations/COM_RenderLayersIndirectOperation.cpp
410         operations/COM_RenderLayersIndirectOperation.h
411         operations/COM_RenderLayersCyclesOperation.cpp
412         operations/COM_RenderLayersCyclesOperation.h
413
414         operations/COM_ImageOperation.cpp
415         operations/COM_ImageOperation.h
416         operations/COM_MultilayerImageOperation.cpp
417         operations/COM_MultilayerImageOperation.h
418         operations/COM_TextureOperation.cpp
419         operations/COM_TextureOperation.h
420         operations/COM_BokehImageOperation.cpp
421         operations/COM_BokehImageOperation.h
422
423
424         operations/COM_SocketProxyOperation.h
425         operations/COM_SocketProxyOperation.cpp
426
427         operations/COM_CompositorOperation.h
428         operations/COM_CompositorOperation.cpp
429         operations/COM_OutputFileOperation.h
430         operations/COM_OutputFileOperation.cpp
431         operations/COM_ViewerOperation.h
432         operations/COM_ViewerOperation.cpp
433         operations/COM_PreviewOperation.h
434         operations/COM_PreviewOperation.cpp
435         operations/COM_SplitOperation.h
436         operations/COM_SplitOperation.cpp
437         operations/COM_ConvertValueToColorProg.h
438         operations/COM_ConvertValueToColorProg.cpp
439         operations/COM_ConvertColorToValueProg.h
440         operations/COM_ConvertColorToValueProg.cpp
441         operations/COM_ConvertColorToBWOperation.h
442         operations/COM_ConvertColorToBWOperation.cpp
443         operations/COM_ConvertColorToVectorOperation.h
444         operations/COM_ConvertColorToVectorOperation.cpp
445         operations/COM_ConvertValueToVectorOperation.h
446         operations/COM_ConvertValueToVectorOperation.cpp
447         operations/COM_ConvertVectorToColorOperation.h
448         operations/COM_ConvertVectorToColorOperation.cpp
449         operations/COM_ConvertVectorToValueOperation.h
450         operations/COM_ConvertVectorToValueOperation.cpp
451         operations/COM_ConvertDepthToRadiusOperation.h
452         operations/COM_ConvertDepthToRadiusOperation.cpp
453         operations/COM_ZCombineOperation.cpp
454         operations/COM_ZCombineOperation.h
455
456         operations/COM_ConvertRGBToYCCOperation.h
457         operations/COM_ConvertRGBToYCCOperation.cpp
458         operations/COM_ConvertYCCToRGBOperation.h
459         operations/COM_ConvertYCCToRGBOperation.cpp
460         operations/COM_ConvertRGBToYUVOperation.h
461         operations/COM_ConvertRGBToYUVOperation.cpp
462         operations/COM_ConvertYUVToRGBOperation.h
463         operations/COM_ConvertYUVToRGBOperation.cpp
464         operations/COM_ConvertRGBToHSVOperation.h
465         operations/COM_ConvertRGBToHSVOperation.cpp
466         operations/COM_ConvertHSVToRGBOperation.h
467         operations/COM_ConvertHSVToRGBOperation.cpp
468         operations/COM_ChangeHSVOperation.h
469         operations/COM_ChangeHSVOperation.cpp
470         operations/COM_ColorCurveOperation.h
471         operations/COM_ColorCurveOperation.cpp
472         operations/COM_ColorRampOperation.h
473         operations/COM_ColorRampOperation.cpp
474         operations/COM_VectorCurveOperation.h
475         operations/COM_VectorCurveOperation.cpp
476         operations/COM_CurveBaseOperation.h
477         operations/COM_CurveBaseOperation.cpp
478         operations/COM_HueSaturationValueCorrectOperation.cpp
479         operations/COM_HueSaturationValueCorrectOperation.h
480         operations/COM_DifferenceMatteOperation.cpp
481         operations/COM_DifferenceMatteOperation.h
482         operations/COM_LuminanceMatteOperation.cpp
483         operations/COM_LuminanceMatteOperation.h
484         operations/COM_DistanceRGBMatteOperation.cpp
485         operations/COM_DistanceRGBMatteOperation.h
486         operations/COM_DistanceYCCMatteOperation.cpp
487         operations/COM_DistanceYCCMatteOperation.h
488         operations/COM_ChromaMatteOperation.cpp
489         operations/COM_ChromaMatteOperation.h
490         operations/COM_ColorMatteOperation.cpp
491         operations/COM_ColorMatteOperation.h
492         operations/COM_ChannelMatteOperation.cpp
493         operations/COM_ChannelMatteOperation.h
494         operations/COM_ConvertPremulToStraightOperation.cpp
495         operations/COM_ConvertPremulToStraightOperation.h
496         operations/COM_ConvertStraightToPremulOperation.cpp
497         operations/COM_ConvertStraightToPremulOperation.h
498
499         operations/COM_ReadBufferOperation.cpp
500         operations/COM_ReadBufferOperation.h
501         operations/COM_WriteBufferOperation.cpp
502         operations/COM_WriteBufferOperation.h
503         operations/COM_MixBaseOperation.h
504         operations/COM_MixBaseOperation.cpp
505         operations/COM_MixBlendOperation.cpp
506         operations/COM_MixBlendOperation.h
507         operations/COM_MixGlareOperation.cpp
508         operations/COM_MixGlareOperation.h
509         operations/COM_MixAddOperation.h
510         operations/COM_MixAddOperation.cpp
511         operations/COM_MixMultiplyOperation.h
512         operations/COM_MixMultiplyOperation.cpp
513         operations/COM_BrightnessOperation.cpp
514         operations/COM_BrightnessOperation.h
515         operations/COM_GammaOperation.cpp
516         operations/COM_GammaOperation.h
517         operations/COM_ColorCorrectionOperation.cpp
518         operations/COM_ColorCorrectionOperation.h
519         operations/COM_SetValueOperation.h
520         operations/COM_SetValueOperation.cpp
521         operations/COM_SetColorOperation.h
522         operations/COM_SetColorOperation.cpp
523         operations/COM_SetVectorOperation.h
524         operations/COM_SetVectorOperation.cpp
525
526         operations/COM_MixBurnOperation.h
527         operations/COM_MixBurnOperation.cpp
528         operations/COM_MixColorOperation.h
529         operations/COM_MixColorOperation.cpp
530         operations/COM_MixDarkenOperation.h
531         operations/COM_MixDarkenOperation.cpp
532         operations/COM_MixDodgeOperation.h
533         operations/COM_MixDodgeOperation.cpp
534         operations/COM_MixDifferenceOperation.h
535         operations/COM_MixDifferenceOperation.cpp
536         operations/COM_MixDivideOperation.h
537         operations/COM_MixDivideOperation.cpp
538         operations/COM_MixHueOperation.h
539         operations/COM_MixHueOperation.cpp
540         operations/COM_MixLightenOperation.h
541         operations/COM_MixLightenOperation.cpp
542         operations/COM_MixLinearLightOperation.h
543         operations/COM_MixLinearLightOperation.cpp
544         operations/COM_MixOverlayOperation.h
545         operations/COM_MixOverlayOperation.cpp
546         operations/COM_MixSaturationOperation.h
547         operations/COM_MixSaturationOperation.cpp
548         operations/COM_MixScreenOperation.h
549         operations/COM_MixScreenOperation.cpp
550         operations/COM_MixSoftLightOperation.h
551         operations/COM_MixSoftLightOperation.cpp
552         operations/COM_MixValueOperation.h
553         operations/COM_MixValueOperation.cpp
554         operations/COM_MixSubtractOperation.h
555         operations/COM_MixSubtractOperation.cpp
556
557         operations/COM_MathBaseOperation.h
558         operations/COM_MathBaseOperation.cpp
559
560         operations/COM_AlphaOverMixedOperation.h
561         operations/COM_AlphaOverMixedOperation.cpp
562         operations/COM_AlphaOverPremultiplyOperation.h
563         operations/COM_AlphaOverPremultiplyOperation.cpp
564         operations/COM_AlphaOverKeyOperation.h
565         operations/COM_AlphaOverKeyOperation.cpp
566
567         operations/COM_ColorBalanceLGGOperation.h
568         operations/COM_ColorBalanceLGGOperation.cpp
569         operations/COM_ColorBalanceASCCDLOperation.h
570         operations/COM_ColorBalanceASCCDLOperation.cpp
571         operations/COM_InvertOperation.cpp
572         operations/COM_InvertOperation.h
573         operations/COM_SetAlphaOperation.cpp
574         operations/COM_SetAlphaOperation.h
575         operations/COM_MapValueOperation.cpp
576         operations/COM_MapValueOperation.h
577         operations/COM_MapRangeOperation.cpp
578         operations/COM_MapRangeOperation.h
579
580         # Distort operation
581         operations/COM_TranslateOperation.h
582         operations/COM_TranslateOperation.cpp
583         operations/COM_WrapOperation.h
584         operations/COM_WrapOperation.cpp
585         operations/COM_RotateOperation.h
586         operations/COM_RotateOperation.cpp
587         operations/COM_ScaleOperation.h
588         operations/COM_ScaleOperation.cpp
589         operations/COM_MapUVOperation.h
590         operations/COM_MapUVOperation.cpp
591         operations/COM_DisplaceOperation.h
592         operations/COM_DisplaceOperation.cpp
593         operations/COM_DisplaceSimpleOperation.h
594         operations/COM_DisplaceSimpleOperation.cpp
595         operations/COM_FlipOperation.h
596         operations/COM_FlipOperation.cpp
597         operations/COM_ProjectorLensDistortionOperation.cpp
598         operations/COM_ProjectorLensDistortionOperation.h
599         operations/COM_ScreenLensDistortionOperation.cpp
600         operations/COM_ScreenLensDistortionOperation.h
601         operations/COM_PlaneTrackCommonOperation.cpp
602         operations/COM_PlaneTrackCommonOperation.h
603         operations/COM_PlaneTrackMaskOperation.cpp
604         operations/COM_PlaneTrackMaskOperation.h
605         operations/COM_PlaneTrackWarpImageOperation.cpp
606         operations/COM_PlaneTrackWarpImageOperation.h
607
608         #Filter operations
609         operations/COM_ConvolutionFilterOperation.h
610         operations/COM_ConvolutionFilterOperation.cpp
611         operations/COM_ConvolutionEdgeFilterOperation.h
612         operations/COM_ConvolutionEdgeFilterOperation.cpp
613         operations/COM_DespeckleOperation.cpp
614         operations/COM_DespeckleOperation.h
615         operations/COM_DilateErodeOperation.cpp
616         operations/COM_DilateErodeOperation.h
617         operations/COM_InpaintOperation.cpp
618         operations/COM_InpaintOperation.h
619         operations/COM_GlareThresholdOperation.cpp
620         operations/COM_GlareThresholdOperation.h
621         operations/COM_GlareBaseOperation.cpp
622         operations/COM_GlareBaseOperation.h
623         operations/COM_GlareSimpleStarOperation.cpp
624         operations/COM_GlareSimpleStarOperation.h
625         operations/COM_GlareStreaksOperation.cpp
626         operations/COM_GlareStreaksOperation.h
627         operations/COM_GlareGhostOperation.cpp
628         operations/COM_GlareGhostOperation.h
629         operations/COM_GlareFogGlowOperation.cpp
630         operations/COM_GlareFogGlowOperation.h
631         operations/COM_SetSamplerOperation.cpp
632         operations/COM_SetSamplerOperation.h
633
634
635         #Convert operations
636         operations/COM_IDMaskOperation.cpp
637         operations/COM_IDMaskOperation.h
638
639         operations/COM_SeparateChannelOperation.cpp
640         operations/COM_SeparateChannelOperation.h
641         operations/COM_CombineChannelsOperation.cpp
642         operations/COM_CombineChannelsOperation.h
643
644         operations/COM_DotproductOperation.cpp
645         operations/COM_DotproductOperation.h
646
647         # Matte operation
648         operations/COM_BoxMaskOperation.h
649         operations/COM_BoxMaskOperation.cpp
650         operations/COM_EllipseMaskOperation.h
651         operations/COM_EllipseMaskOperation.cpp
652
653         operations/COM_MovieClipOperation.cpp
654         operations/COM_MovieClipOperation.h
655         operations/COM_ConvertColorProfileOperation.cpp
656         operations/COM_ConvertColorProfileOperation.h
657
658         operations/COM_AntiAliasOperation.cpp
659         operations/COM_AntiAliasOperation.h
660
661         operations/COM_MaskOperation.cpp
662         operations/COM_MaskOperation.h
663 )
664
665 list(APPEND INC
666         ${CMAKE_CURRENT_BINARY_DIR}/operations
667 )
668 data_to_c(${CMAKE_CURRENT_SOURCE_DIR}/operations/COM_OpenCLKernels.cl
669           ${CMAKE_CURRENT_BINARY_DIR}/operations/COM_OpenCLKernels.cl.h SRC)
670
671 blender_add_lib(bf_compositor "${SRC}" "${INC}" "${INC_SYS}")