Translation of 'text' parameter of UI functions: disables context search in RNA prope...
[blender.git] / intern / audaspace / CMakeLists.txt
1 # ***** BEGIN LGPL LICENSE BLOCK *****
2 #
3 # Copyright 2009 Jrg Hermann Mller
4 #
5 # This file is part of AudaSpace.
6 #
7 # AudaSpace is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU Lesser General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # AudaSpace is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU Lesser General Public License for more details.
16 #
17 # You should have received a copy of the GNU Lesser General Public License
18 # along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
19 #
20 # ***** END LGPL LICENSE BLOCK *****
21
22 set(INC
23         .
24         FX
25         intern
26         ../ffmpeg
27 )
28
29 set(INC_SYS
30         ${PTHREADS_INCLUDE_DIRS}
31         ${BOOST_INCLUDE_DIR}
32 )
33
34 set(SRC
35         FX/AUD_AccumulatorFactory.cpp
36         FX/AUD_BandpassCalculator.cpp
37         FX/AUD_BaseIIRFilterReader.cpp
38         FX/AUD_ButterworthCalculator.cpp
39         FX/AUD_ButterworthFactory.cpp
40         FX/AUD_CallbackIIRFilterReader.cpp
41         FX/AUD_DelayFactory.cpp
42         FX/AUD_DelayReader.cpp
43         FX/AUD_DoubleFactory.cpp
44         FX/AUD_DoubleReader.cpp
45         FX/AUD_DynamicIIRFilterFactory.cpp
46         FX/AUD_DynamicIIRFilterReader.cpp
47         FX/AUD_EffectFactory.cpp
48         FX/AUD_EffectReader.cpp
49         FX/AUD_EnvelopeFactory.cpp
50         FX/AUD_FaderFactory.cpp
51         FX/AUD_FaderReader.cpp
52         FX/AUD_HighpassCalculator.cpp
53         FX/AUD_HighpassFactory.cpp
54         FX/AUD_IIRFilterFactory.cpp
55         FX/AUD_IIRFilterReader.cpp
56         FX/AUD_LimiterFactory.cpp
57         FX/AUD_LimiterReader.cpp
58         FX/AUD_LoopFactory.cpp
59         FX/AUD_LoopReader.cpp
60         FX/AUD_LowpassCalculator.cpp
61         FX/AUD_LowpassFactory.cpp
62         FX/AUD_PingPongFactory.cpp
63         FX/AUD_PitchFactory.cpp
64         FX/AUD_PitchReader.cpp
65         FX/AUD_RectifyFactory.cpp
66         FX/AUD_ReverseFactory.cpp
67         FX/AUD_ReverseReader.cpp
68         FX/AUD_SquareFactory.cpp
69         FX/AUD_SumFactory.cpp
70         FX/AUD_SuperposeFactory.cpp
71         FX/AUD_SuperposeReader.cpp
72         FX/AUD_VolumeFactory.cpp
73
74         intern/AUD_3DMath.h
75         intern/AUD_AnimateableProperty.cpp
76         intern/AUD_AnimateableProperty.h
77         intern/AUD_Buffer.cpp
78         intern/AUD_Buffer.h
79         intern/AUD_BufferReader.cpp
80         intern/AUD_BufferReader.h
81         intern/AUD_C-API.cpp
82         intern/AUD_C-API.h
83         intern/AUD_ChannelMapperFactory.cpp
84         intern/AUD_ChannelMapperFactory.h
85         intern/AUD_ChannelMapperReader.cpp
86         intern/AUD_ChannelMapperReader.h
87         intern/AUD_ConverterFactory.cpp
88         intern/AUD_ConverterFactory.h
89         intern/AUD_ConverterFunctions.cpp
90         intern/AUD_ConverterFunctions.h
91         intern/AUD_ConverterReader.cpp
92         intern/AUD_ConverterReader.h
93         intern/AUD_FileFactory.cpp
94         intern/AUD_FileFactory.h
95         intern/AUD_FileWriter.cpp
96         intern/AUD_FileWriter.h
97         intern/AUD_I3DDevice.h
98         intern/AUD_I3DHandle.h
99         intern/AUD_IDevice.h
100         intern/AUD_IFactory.h
101         intern/AUD_IHandle.h
102         intern/AUD_ILockable.h
103         intern/AUD_IReader.h
104         intern/AUD_IWriter.h
105         intern/AUD_JOSResampleFactory.cpp
106         intern/AUD_JOSResampleFactory.h
107         intern/AUD_JOSResampleReader.cpp
108         intern/AUD_JOSResampleReader.h
109         intern/AUD_LinearResampleFactory.cpp
110         intern/AUD_LinearResampleFactory.h
111         intern/AUD_LinearResampleReader.cpp
112         intern/AUD_LinearResampleReader.h
113         intern/AUD_Mixer.cpp
114         intern/AUD_Mixer.h
115         intern/AUD_MixerFactory.cpp
116         intern/AUD_MixerFactory.h
117         intern/AUD_MutexLock.h
118         intern/AUD_NULLDevice.cpp
119         intern/AUD_NULLDevice.h
120         intern/AUD_PyInit.h
121         intern/AUD_ReadDevice.cpp
122         intern/AUD_ReadDevice.h
123         intern/AUD_ResampleFactory.h
124         intern/AUD_ResampleReader.cpp
125         intern/AUD_ResampleReader.h
126         intern/AUD_Sequencer.cpp
127         intern/AUD_Sequencer.h
128         intern/AUD_SequencerEntry.cpp
129         intern/AUD_SequencerEntry.h
130         intern/AUD_SequencerFactory.cpp
131         intern/AUD_SequencerFactory.h
132         intern/AUD_SequencerHandle.cpp
133         intern/AUD_SequencerHandle.h
134         intern/AUD_SequencerReader.cpp
135         intern/AUD_SequencerReader.h
136         intern/AUD_SilenceFactory.cpp
137         intern/AUD_SilenceFactory.h
138         intern/AUD_SilenceReader.cpp
139         intern/AUD_SilenceReader.h
140         intern/AUD_SinusFactory.cpp
141         intern/AUD_SinusFactory.h
142         intern/AUD_SinusReader.cpp
143         intern/AUD_SinusReader.h
144         intern/AUD_SoftwareDevice.cpp
145         intern/AUD_SoftwareDevice.h
146         intern/AUD_Space.h
147         intern/AUD_StreamBufferFactory.cpp
148         intern/AUD_StreamBufferFactory.h
149
150         FX/AUD_AccumulatorFactory.h
151         FX/AUD_BandpassCalculator.h
152         FX/AUD_BaseIIRFilterReader.h
153         FX/AUD_ButterworthCalculator.h
154         FX/AUD_ButterworthFactory.h
155         FX/AUD_CallbackIIRFilterReader.h
156         FX/AUD_DelayFactory.h
157         FX/AUD_DelayReader.h
158         FX/AUD_DoubleFactory.h
159         FX/AUD_DoubleReader.h
160         FX/AUD_IDynamicIIRFilterCalculator.h
161         FX/AUD_DynamicIIRFilterFactory.h
162         FX/AUD_DynamicIIRFilterReader.h
163         FX/AUD_EffectFactory.h
164         FX/AUD_EffectReader.h
165         FX/AUD_EnvelopeFactory.h
166         FX/AUD_FaderFactory.h
167         FX/AUD_FaderReader.h
168         FX/AUD_HighpassCalculator.h
169         FX/AUD_HighpassFactory.h
170         FX/AUD_IIRFilterFactory.h
171         FX/AUD_IIRFilterReader.h
172         FX/AUD_LimiterFactory.h
173         FX/AUD_LimiterReader.h
174         FX/AUD_LoopFactory.h
175         FX/AUD_LoopReader.h
176         FX/AUD_LowpassCalculator.h
177         FX/AUD_LowpassFactory.h
178         FX/AUD_PingPongFactory.h
179         FX/AUD_PitchFactory.h
180         FX/AUD_PitchReader.h
181         FX/AUD_RectifyFactory.h
182         FX/AUD_ReverseFactory.h
183         FX/AUD_ReverseReader.h
184         FX/AUD_SquareFactory.h
185         FX/AUD_SumFactory.h
186         FX/AUD_SuperposeFactory.h
187         FX/AUD_SuperposeReader.h
188         FX/AUD_VolumeFactory.h
189 )
190
191 if(WITH_CODEC_FFMPEG)
192         add_definitions(-DWITH_FFMPEG)
193         list(APPEND INC
194                 ffmpeg
195         )
196         list(APPEND INC_SYS
197                 ${FFMPEG_INCLUDE_DIRS}
198         )
199         list(APPEND SRC
200                 ffmpeg/AUD_FFMPEGFactory.cpp
201                 ffmpeg/AUD_FFMPEGReader.cpp
202                 ffmpeg/AUD_FFMPEGWriter.cpp
203
204                 ffmpeg/AUD_FFMPEGFactory.h
205                 ffmpeg/AUD_FFMPEGReader.h
206                 ffmpeg/AUD_FFMPEGWriter.h
207         )
208
209         remove_strict_flags_file(
210                 ffmpeg/AUD_FFMPEGFactory.cpp
211                 ffmpeg/AUD_FFMPEGReader.cpp
212                 ffmpeg/AUD_FFMPEGWriter.cpp
213         )
214 endif()
215
216 if(WITH_SDL)
217         add_definitions(-DWITH_SDL)
218         list(APPEND INC
219                 SDL
220         )
221         list(APPEND INC_SYS
222                 ${SDL_INCLUDE_DIR}
223         )
224         list(APPEND SRC
225                 SDL/AUD_SDLDevice.cpp
226
227                 SDL/AUD_SDLDevice.h
228         )
229 endif()
230
231 if(WITH_OPENAL)
232         add_definitions(-DWITH_OPENAL)
233         list(APPEND INC
234                 OpenAL
235         )
236         list(APPEND INC_SYS
237                 ${OPENAL_INCLUDE_DIR}
238         )
239         list(APPEND SRC
240                 OpenAL/AUD_OpenALDevice.cpp
241
242                 OpenAL/AUD_OpenALDevice.h
243         )
244 endif()
245
246 if(WITH_JACK)
247         add_definitions(-DWITH_JACK)
248         list(APPEND INC
249                 jack
250         )
251         list(APPEND INC_SYS
252                 ${JACK_INCLUDE_DIRS}
253         )
254         list(APPEND SRC
255                 jack/AUD_JackDevice.cpp
256
257                 jack/AUD_JackDevice.h
258         )       
259 endif()
260
261 if(WITH_CODEC_SNDFILE)
262         add_definitions(-DWITH_SNDFILE)
263         list(APPEND INC
264                 sndfile
265         )
266         list(APPEND INC_SYS
267                 ${SNDFILE_INCLUDE_DIRS}
268         )
269         list(APPEND SRC
270                 sndfile/AUD_SndFileFactory.cpp
271                 sndfile/AUD_SndFileReader.cpp
272                 sndfile/AUD_SndFileWriter.cpp
273
274                 sndfile/AUD_SndFileFactory.h
275                 sndfile/AUD_SndFileReader.h
276                 sndfile/AUD_SndFileWriter.h
277         )
278 endif()
279
280 if(WITH_FFTW3 AND FALSE)
281         add_definitions(-DWITH_FFTW3)
282         list(APPEND INC
283                 fftw
284         )
285         list(APPEND INC_SYS
286                 ${FFTW3_INCLUDE_DIRS}
287         )
288         list(APPEND SRC
289                 fftw/AUD_BandPassFactory.cpp
290                 fftw/AUD_BandPassReader.cpp
291
292                 fftw/AUD_BandPassFactory.h
293                 fftw/AUD_BandPassReader.h
294         )
295 endif()
296
297 if(WITH_PYTHON)
298         list(APPEND INC
299                 Python
300         )
301         list(APPEND INC_SYS
302                 ${PYTHON_INCLUDE_DIRS}
303         )
304         list(APPEND SRC
305                 Python/AUD_PyAPI.cpp
306
307                 Python/AUD_PyAPI.h
308         )
309         add_definitions(-DWITH_PYTHON)
310 endif()
311
312 blender_add_lib(bf_intern_audaspace "${SRC}" "${INC}" "${INC_SYS}")