1# Copyright (c) 2017, Intel Corporation
2#
3# Permission is hereby granted, free of charge, to any person obtaining a
4# copy of this software and associated documentation files (the "Software"),
5# to deal in the Software without restriction, including without limitation
6# the rights to use, copy, modify, merge, publish, distribute, sublicense,
7# and/or sell copies of the Software, and to permit persons to whom the
8# Software is furnished to do so, subject to the following conditions:
9#
10# The above copyright notice and this permission notice shall be included
11# in all copies or substantial portions of the Software.
12#
13# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
14# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
16# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
17# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
18# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
19# OTHER DEALINGS IN THE SOFTWARE.
20
21# common
22set(TMP_1_SOURCES_
23    ${CMAKE_CURRENT_LIST_DIR}/codechal.cpp
24    ${CMAKE_CURRENT_LIST_DIR}/codechal_hw.cpp
25    ${CMAKE_CURRENT_LIST_DIR}/codechal_utilities.cpp
26    ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc.cpp
27    ${CMAKE_CURRENT_LIST_DIR}/codechal_debug_config_manager.cpp
28    ${CMAKE_CURRENT_LIST_DIR}/codechal_debug.cpp
29    ${CMAKE_CURRENT_LIST_DIR}/codechal_allocator.cpp
30)
31
32set(TMP_1_HEADERS_
33    ${CMAKE_CURRENT_LIST_DIR}/BRCIF.h
34    ${CMAKE_CURRENT_LIST_DIR}/codechal.h
35    ${CMAKE_CURRENT_LIST_DIR}/codechal_hw.h
36    ${CMAKE_CURRENT_LIST_DIR}/codechal_utilities.h
37    ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc.h
38    ${CMAKE_CURRENT_LIST_DIR}/codechal_debug_config_manager.h
39    ${CMAKE_CURRENT_LIST_DIR}/codechal_debug.h
40    ${CMAKE_CURRENT_LIST_DIR}/codechal_allocator.h
41)
42
43if(${MMC_Supported} STREQUAL "yes")
44    set(TMP_1_SOURCES_
45        ${TMP_1_SOURCES_}
46        ${CMAKE_CURRENT_LIST_DIR}/codechal_memdecomp.cpp
47    )
48    set(TMP_1_HEADERS_
49        ${TMP_1_HEADERS_}
50        ${CMAKE_CURRENT_LIST_DIR}/codechal_memdecomp.h
51    )
52endif()
53
54if(NOT "${Media_Reserved}" STREQUAL "yes")
55    set(TMP_1_SOURCES_
56            ${TMP_1_SOURCES_}
57            ${CMAKE_CURRENT_LIST_DIR}/codechal_setting.cpp
58       )
59endif()
60set(TMP_1_HEADERS_
61        ${TMP_1_HEADERS_}
62        ${CMAKE_CURRENT_LIST_DIR}/codechal_setting.h
63)
64
65#decode
66set(TMP_2_SOURCES_
67    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_nv12top010.cpp
68    ${CMAKE_CURRENT_LIST_DIR}/codechal_decoder.cpp
69    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_histogram.cpp
70    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_histogram_vebox.cpp
71    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_singlepipe_virtualengine.cpp
72    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_scalability.cpp
73)
74
75set(TMP_2_HEADERS_
76    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_nv12top010.h
77    ${CMAKE_CURRENT_LIST_DIR}/codechal_decoder.h
78    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_histogram.h
79    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_histogram_vebox.h
80    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_singlepipe_virtualengine.h
81    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_scalability.h
82    ${CMAKE_CURRENT_LIST_DIR}/codechal_secure_decode_interface.h
83)
84if(${Decode_Processing_Supported} STREQUAL "yes")
85    set(TMP_2_SOURCES_
86        ${TMP_2_SOURCES_}
87        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_downsampling.cpp
88        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_sfc.cpp
89    )
90    set(TMP_2_HEADERS_
91        ${TMP_2_HEADERS_}
92        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_downsampling.h
93        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_sfc.h
94    )
95endif()
96
97if(${AVC_Decode_Supported} STREQUAL "yes")
98    set(TMP_2_SOURCES_
99        ${TMP_2_SOURCES_}
100        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_avc.cpp
101    )
102    set(TMP_2_HEADERS_
103        ${TMP_2_HEADERS_}
104        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_avc.h
105    )
106    if(${Decode_Processing_Supported} STREQUAL "yes")
107        set(TMP_2_SOURCES_
108            ${TMP_2_SOURCES_}
109            ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_sfc_avc.cpp
110        )
111        set(TMP_2_HEADERS_
112            ${TMP_2_HEADERS_}
113            ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_sfc_avc.h
114        )
115    endif()
116
117    if(${MMC_Supported} STREQUAL "yes")
118        set(TMP_2_SOURCES_
119            ${TMP_2_SOURCES_}
120            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_avc.cpp
121        )
122        set(TMP_2_HEADERS_
123            ${TMP_2_HEADERS_}
124            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_avc.h
125        )
126    endif()
127endif()
128
129if(${HEVC_Decode_Supported} STREQUAL "yes")
130    set(TMP_2_SOURCES_
131        ${TMP_2_SOURCES_}
132        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_hevc.cpp
133    )
134    set(TMP_2_HEADERS_
135        ${TMP_2_HEADERS_}
136        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_hevc.h
137    )
138    if(${Decode_Processing_Supported} STREQUAL "yes")
139        set(TMP_2_SOURCES_
140            ${TMP_2_SOURCES_}
141            ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_sfc_hevc.cpp
142        )
143        set(TMP_2_HEADERS_
144            ${TMP_2_HEADERS_}
145            ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_sfc_hevc.h
146        )
147    endif()
148
149    if(${MMC_Supported} STREQUAL "yes")
150        set(TMP_2_SOURCES_
151            ${TMP_2_SOURCES_}
152            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_hevc.cpp
153        )
154        set(TMP_2_HEADERS_
155            ${TMP_2_HEADERS_}
156            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_hevc.h
157        )
158    endif()
159endif()
160
161if(${JPEG_Decode_Supported} STREQUAL "yes")
162    set(TMP_2_SOURCES_
163        ${TMP_2_SOURCES_}
164        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_jpeg.cpp
165        ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_jpeg.cpp
166    )
167    set(TMP_2_HEADERS_
168        ${TMP_2_HEADERS_}
169        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_jpeg.h
170        ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_jpeg.h
171    )
172    if(${Decode_Processing_Supported} STREQUAL "yes")
173        set(TMP_2_SOURCES_
174            ${TMP_2_SOURCES_}
175            ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_sfc_jpeg.cpp
176        )
177        set(TMP_2_HEADERS_
178            ${TMP_2_HEADERS_}
179            ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_sfc_jpeg.h
180        )
181    endif()
182
183    if(${MMC_Supported} STREQUAL "yes")
184        set(TMP_2_SOURCES_
185            ${TMP_2_SOURCES_}
186            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_jpeg.cpp
187        )
188        set(TMP_2_HEADERS_
189            ${TMP_2_HEADERS_}
190            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_jpeg.h
191        )
192    endif()
193endif()
194
195
196if(${MPEG2_Decode_Supported} STREQUAL "yes")
197    set(TMP_2_SOURCES_
198        ${TMP_2_SOURCES_}
199        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_mpeg2.cpp
200    )
201    set(TMP_2_HEADERS_
202        ${TMP_2_HEADERS_}
203        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_mpeg2.h
204    )
205
206    if(${MMC_Supported} STREQUAL "yes")
207        set(TMP_2_SOURCES_
208            ${TMP_2_SOURCES_}
209            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_mpeg2.cpp
210        )
211        set(TMP_2_HEADERS_
212            ${TMP_2_HEADERS_}
213            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_mpeg2.h
214        )
215    endif()
216endif()
217
218if(${VC1_Decode_Supported} STREQUAL "yes")
219    set(TMP_2_SOURCES_
220        ${TMP_2_SOURCES_}
221        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vc1.cpp
222    )
223    set(TMP_2_HEADERS_
224        ${TMP_2_HEADERS_}
225        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vc1.h
226    )
227
228    if(${MMC_Supported} STREQUAL "yes")
229        set(TMP_2_SOURCES_
230            ${TMP_2_SOURCES_}
231            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_vc1.cpp
232        )
233        set(TMP_2_HEADERS_
234            ${TMP_2_HEADERS_}
235            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_vc1.h
236        )
237    endif()
238endif()
239
240if(${VP8_Decode_Supported} STREQUAL "yes")
241    set(TMP_2_SOURCES_
242        ${TMP_2_SOURCES_}
243        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vp8.cpp
244    )
245    set(TMP_2_HEADERS_
246        ${TMP_2_HEADERS_}
247        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vp8.h
248    )
249
250    if(${MMC_Supported} STREQUAL "yes")
251        set(TMP_2_SOURCES_
252            ${TMP_2_SOURCES_}
253            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_vp8.cpp
254        )
255        set(TMP_2_HEADERS_
256            ${TMP_2_HEADERS_}
257            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_vp8.h
258        )
259    endif()
260endif()
261
262if(${VP9_Decode_Supported} STREQUAL "yes")
263    set(TMP_2_SOURCES_
264        ${TMP_2_SOURCES_}
265        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vp9.cpp
266    )
267    set(TMP_2_HEADERS_
268        ${TMP_2_HEADERS_}
269        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vp9.h
270    )
271
272    if(${MMC_Supported} STREQUAL "yes")
273        set(TMP_2_SOURCES_
274            ${TMP_2_SOURCES_}
275            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_vp9.cpp
276        )
277        set(TMP_2_HEADERS_
278            ${TMP_2_HEADERS_}
279            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_decode_vp9.h
280        )
281    endif()
282endif()
283
284
285# encode
286if(${Common_Encode_Supported} STREQUAL "yes")
287    set(TMP_3_SOURCES_
288        ${CMAKE_CURRENT_LIST_DIR}/codechal_debug_encode_par.cpp
289        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds.cpp
290        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sfc.cpp
291        ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_base.cpp
292        ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme.cpp
293        ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_intra_dist.cpp
294        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp.cpp
295        ${CMAKE_CURRENT_LIST_DIR}/codechal_encoder_base.cpp
296        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_tracked_buffer.cpp
297        ${CMAKE_CURRENT_LIST_DIR}/codechal_huc_cmd_initializer.cpp
298        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_allocator.cpp
299        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_singlepipe_virtualengine.cpp
300        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_scalability.cpp
301        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard.cpp
302    )
303
304    set(TMP_3_HEADERS_
305        ${CMAKE_CURRENT_LIST_DIR}/codechal_debug_encode_par.h
306        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds.h
307        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sfc.h
308        ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_base.h
309        ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme.h
310        ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_intra_dist.h
311        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp.h
312        ${CMAKE_CURRENT_LIST_DIR}/codechal_encoder_base.h
313        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_tracked_buffer.h
314        ${CMAKE_CURRENT_LIST_DIR}/codechal_huc_cmd_initializer.h
315        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_allocator.h
316        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_singlepipe_virtualengine.h
317        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_scalability.h
318        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard.h
319    )
320endif()
321
322if ("${AVC_Encode_VME_Supported}" STREQUAL "yes" OR "${AVC_Encode_VDEnc_Supported}" STREQUAL "yes")
323    set (TMP_3_SOURCES_
324        ${TMP_3_SOURCES_}
325        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc_base.cpp
326    )
327    set (TMP_3_HEADERS_
328        ${TMP_3_HEADERS_}
329        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc_base.h
330    )
331
332    if ("${AVC_Encode_VME_Supported}" STREQUAL "yes")
333        set (TMP_3_SOURCES_
334            ${TMP_3_SOURCES_}
335            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc.cpp
336        )
337        set (TMP_3_HEADERS_
338            ${TMP_3_HEADERS_}
339            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc.h
340        )
341    endif ()
342
343    if ("${AVC_Encode_VDEnc_Supported}" STREQUAL "yes")
344        set (TMP_3_SOURCES_
345            ${TMP_3_SOURCES_}
346            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_avc.cpp
347        )
348        set (TMP_3_HEADERS_
349            ${TMP_3_HEADERS_}
350            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_avc.h
351        )
352    endif ()
353
354    if (${MMC_Supported} STREQUAL "yes")
355        set (TMP_3_SOURCES_
356            ${TMP_3_SOURCES_}
357            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_avc.cpp
358        )
359        set (TMP_3_HEADERS_
360            ${TMP_3_HEADERS_}
361            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_avc.h
362        )
363    endif ()
364endif ()
365
366if ("${HEVC_Encode_VME_Supported}" STREQUAL "yes" OR "${HEVC_Encode_VDEnc_Supported}" STREQUAL "yes")
367    set (TMP_3_SOURCES_
368        ${TMP_3_SOURCES_}
369        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_base.cpp
370        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_tracked_buffer_hevc.cpp
371    )
372    set (TMP_3_HEADERS_
373        ${TMP_3_HEADERS_}
374        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_base.h
375        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_tracked_buffer_hevc.h
376    )
377
378    if ("${HEVC_Encode_VME_Supported}" STREQUAL "yes")
379        set (TMP_3_SOURCES_
380            ${TMP_3_SOURCES_}
381            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc.cpp
382        )
383        set (TMP_3_HEADERS_
384            ${TMP_3_HEADERS_}
385            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc.h
386        )
387    endif ()
388
389    if ("${HEVC_Encode_VDEnc_Supported}" STREQUAL "yes")
390        set (TMP_3_SOURCES_
391            ${TMP_3_SOURCES_}
392            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_hevc.cpp
393        )
394        set (TMP_3_HEADERS_
395            ${TMP_3_HEADERS_}
396            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_hevc.h
397        )
398    endif ()
399
400    if (${MMC_Supported} STREQUAL "yes")
401        set (TMP_3_SOURCES_
402            ${TMP_3_SOURCES_}
403            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_hevc.cpp
404        )
405        set (TMP_3_HEADERS_
406            ${TMP_3_HEADERS_}
407            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_hevc.h
408        )
409    endif ()
410endif ()
411
412if(${VP9_Encode_VDEnc_Supported} STREQUAL "yes")
413    set(TMP_3_SOURCES_
414        ${TMP_3_SOURCES_}
415        ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_vp9_base.cpp
416        ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_vp9.cpp
417    )
418    set(TMP_3_HEADERS_
419        ${TMP_3_HEADERS_}
420        ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_vp9_base.h
421        ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_vp9.h
422    )
423endif()
424
425if(${VP8_Encode_Supported} STREQUAL "yes")
426    set(TMP_3_SOURCES_
427        ${TMP_3_SOURCES_}
428        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_vp8.cpp
429    )
430    set(TMP_3_HEADERS_
431        ${TMP_3_HEADERS_}
432        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_vp8.h
433    )
434
435    if(${MMC_Supported} STREQUAL "yes")
436        set(TMP_3_SOURCES_
437            ${TMP_3_SOURCES_}
438            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_vp8.cpp
439        )
440        set(TMP_3_HEADERS_
441            ${TMP_3_HEADERS_}
442            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_vp8.h
443        )
444    endif()
445endif()
446
447
448if(${JPEG_Encode_Supported} STREQUAL "yes")
449    set(TMP_3_SOURCES_
450        ${TMP_3_SOURCES_}
451        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_jpeg.cpp
452    )
453    set(TMP_3_HEADERS_
454        ${TMP_3_HEADERS_}
455        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_jpeg.h
456    )
457endif()
458
459if(${MPEG2_Encode_VME_Supported} STREQUAL "yes")
460    set(TMP_3_SOURCES_
461        ${TMP_3_SOURCES_}
462        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_mpeg2.cpp
463    )
464    set(TMP_3_HEADERS_
465        ${TMP_3_HEADERS_}
466        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_mpeg2.h
467    )
468
469    if(${MMC_Supported} STREQUAL "yes")
470        set(TMP_3_SOURCES_
471            ${TMP_3_SOURCES_}
472            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_mpeg2.cpp
473        )
474        set(TMP_3_HEADERS_
475            ${TMP_3_HEADERS_}
476            ${CMAKE_CURRENT_LIST_DIR}/codechal_mmc_encode_mpeg2.h
477        )
478    endif()
479endif()
480
481
482set(SOURCES_
483    ${SOURCES_}
484    ${TMP_1_SOURCES_}
485    ${TMP_2_SOURCES_}
486    ${TMP_3_SOURCES_}
487)
488
489set(HEADERS_
490    ${HEADERS_}
491    ${TMP_1_HEADERS_}
492    ${TMP_2_HEADERS_}
493    ${TMP_3_HEADERS_}
494)
495
496set(COMMON_SOURCES_
497    ${COMMON_SOURCES_}
498    ${TMP_1_SOURCES_}
499    ${TMP_2_SOURCES_}
500    ${TMP_3_SOURCES_}
501)
502
503set(COMMON_HEADERS_
504    ${COMMON_HEADERS_}
505    ${TMP_1_HEADERS_}
506    ${TMP_2_HEADERS_}
507    ${TMP_3_HEADERS_}
508)
509
510source_group( CodecHal\\Common FILES ${TMP_1_SOURCES_} ${TMP_1_HEADERS_} )
511source_group( CodecHal\\Decode FILES ${TMP_2_SOURCES_} ${TMP_2_HEADERS_} )
512source_group( CodecHal\\Encode FILES ${TMP_3_SOURCES_} ${TMP_3_HEADERS_} )
513
514
515media_add_curr_to_include_path()
516