• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2017-2022, 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_hw_g11_X.cpp
24)
25
26set(TMP_1_HEADERS_
27    ${CMAKE_CURRENT_LIST_DIR}/codechal_hw_g11_X.h
28)
29
30
31#decode
32set(TMP_2_SOURCES_
33    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_histogram_vebox_g11.cpp
34)
35
36set(TMP_2_HEADERS_
37    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_histogram_vebox_g11.h
38)
39
40if(${AVC_Decode_Supported} STREQUAL "yes")
41    set(TMP_2_SOURCES_
42        ${TMP_2_SOURCES_}
43        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_avc_g11.cpp
44    )
45    set(TMP_2_HEADERS_
46        ${TMP_2_HEADERS_}
47        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_avc_g11.h
48    )
49endif()
50
51if(${HEVC_Decode_Supported} STREQUAL "yes")
52    set(TMP_2_SOURCES_
53        ${TMP_2_SOURCES_}
54        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_hevc_g11.cpp
55    )
56    set(TMP_2_HEADERS_
57        ${TMP_2_HEADERS_}
58        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_hevc_g11.h
59    )
60endif()
61
62if(${JPEG_Decode_Supported} STREQUAL "yes")
63    set(TMP_2_SOURCES_
64        ${TMP_2_SOURCES_}
65        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_jpeg_g11.cpp
66    )
67    set(TMP_2_HEADERS_
68        ${TMP_2_HEADERS_}
69        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_jpeg_g11.h
70    )
71endif()
72
73
74if(${MPEG2_Decode_Supported} STREQUAL "yes")
75    set(TMP_2_SOURCES_
76        ${TMP_2_SOURCES_}
77        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_mpeg2_g11.cpp
78   )
79   set(TMP_2_HEADERS_
80        ${TMP_2_HEADERS_}
81        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_mpeg2_g11.h
82   )
83endif()
84
85if(${VC1_Decode_Supported} STREQUAL "yes")
86    set(TMP_2_SOURCES_
87        ${TMP_2_SOURCES_}
88        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vc1_g11.cpp
89    )
90    set(TMP_2_HEADERS_
91        ${TMP_2_HEADERS_}
92        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vc1_g11.h
93    )
94endif()
95
96if(${VP8_Decode_Supported} STREQUAL "yes")
97    set(TMP_2_SOURCES_
98        ${TMP_2_SOURCES_}
99        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vp8_g11.cpp
100    )
101    set(TMP_2_HEADERS_
102        ${TMP_2_HEADERS_}
103        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vp8_g11.h
104    )
105endif()
106
107if(${VP9_Decode_Supported} STREQUAL "yes")
108    set(TMP_2_SOURCES_
109        ${TMP_2_SOURCES_}
110        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vp9_g11.cpp
111    )
112    set(TMP_2_HEADERS_
113        ${TMP_2_HEADERS_}
114        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_vp9_g11.h
115    )
116endif()
117
118
119# encode
120if(${Common_Encode_Supported} STREQUAL "yes")
121    set(TMP_3_SOURCES_
122        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_g11.cpp
123        ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_g11.cpp
124        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_g11.cpp
125        ${CMAKE_CURRENT_LIST_DIR}/codechal_debug_encode_par_g11.cpp
126        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_g11.cpp
127        ${CMAKE_CURRENT_LIST_DIR}/codechal_huc_cmd_initializer_g11.cpp
128        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sfc_g11.cpp
129    )
130
131    set(TMP_3_HEADERS_
132        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_g11.h
133        ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_g11.h
134        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_g11.h
135        ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_header_g11.h
136        ${CMAKE_CURRENT_LIST_DIR}/codechal_debug_encode_par_g11.h
137        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_g11.h
138        ${CMAKE_CURRENT_LIST_DIR}/codechal_huc_cmd_initializer_g11.h
139        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sfc_g11.h
140    )
141endif()
142
143if ("${AVC_Encode_VME_Supported}" STREQUAL "yes" OR "${AVC_Encode_VDEnc_Supported}" STREQUAL "yes")
144    if ("${AVC_Encode_VME_Supported}" STREQUAL "yes")
145        set (TMP_3_SOURCES_
146            ${TMP_3_SOURCES_}
147            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc_g11.cpp
148        )
149        set (TMP_3_HEADERS_
150            ${TMP_3_HEADERS_}
151            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc_g11.h
152        )
153    endif ()
154
155    if ("${AVC_Encode_VDEnc_Supported}" STREQUAL "yes")
156        set (TMP_3_SOURCES_
157            ${TMP_3_SOURCES_}
158            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_avc_g11.cpp
159        )
160        set (TMP_3_HEADERS_
161            ${TMP_3_HEADERS_}
162            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_avc_g11.h
163        )
164    endif ()
165endif ()
166
167if ("${HEVC_Encode_VME_Supported}" STREQUAL "yes" OR "${HEVC_Encode_VDEnc_Supported}" STREQUAL "yes")
168    set (TMP_3_SOURCES_
169        ${TMP_3_SOURCES_}
170        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_table_g11.cpp
171    )
172
173    if ("${HEVC_Encode_VME_Supported}" STREQUAL "yes")
174        set (TMP_3_SOURCES_
175            ${TMP_3_SOURCES_}
176            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_g11.cpp
177        )
178        set (TMP_3_HEADERS_
179            ${TMP_3_HEADERS_}
180            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_g11.h
181        )
182    endif ()
183
184    if ("${HEVC_Encode_VDEnc_Supported}" STREQUAL "yes")
185        set (TMP_3_SOURCES_
186            ${TMP_3_SOURCES_}
187            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_hevc_g11.cpp
188        )
189        set (TMP_3_HEADERS_
190            ${TMP_3_HEADERS_}
191            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_hevc_g11.h
192        )
193    endif ()
194endif ()
195
196if(${VP9_Encode_VDEnc_Supported} STREQUAL "yes")
197    set(TMP_3_SOURCES_
198        ${TMP_3_SOURCES_}
199        ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_vp9_g11.cpp
200    )
201    set(TMP_3_HEADERS_
202        ${TMP_3_HEADERS_}
203        ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_vp9_g11.h
204    )
205endif()
206
207if(${MPEG2_Encode_VME_Supported} STREQUAL "yes")
208    set(TMP_3_SOURCES_
209        ${TMP_3_SOURCES_}
210        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_mpeg2_g11.cpp
211    )
212    set(TMP_3_HEADERS_
213        ${TMP_3_HEADERS_}
214        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_mpeg2_g11.h
215    )
216endif()
217
218if(${JPEG_Encode_Supported} STREQUAL "yes")
219    set(TMP_3_SOURCES_
220        ${TMP_3_SOURCES_}
221        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_jpeg_g11.cpp
222    )
223    set(TMP_3_HEADERS_
224        ${TMP_3_HEADERS_}
225        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_jpeg_g11.h
226    )
227endif()
228
229if(${VP8_Encode_Supported} STREQUAL "yes")
230    set(TMP_3_SOURCES_
231        ${TMP_3_SOURCES_}
232        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_vp8_g11.cpp
233    )
234    set(TMP_3_HEADERS_
235        ${TMP_3_HEADERS_}
236        ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_vp8_g11.h
237    )
238endif()
239
240set(SOURCES_
241    ${SOURCES_}
242    ${TMP_1_SOURCES_}
243    ${TMP_2_SOURCES_}
244    ${TMP_3_SOURCES_}
245)
246
247set(HEADERS_
248    ${HEADERS_}
249    ${TMP_1_HEADERS_}
250    ${TMP_2_HEADERS_}
251    ${TMP_3_HEADERS_}
252)
253
254set(CODEC_SOURCES_
255    ${CODEC_SOURCES_}
256    ${TMP_1_SOURCES_}
257    ${TMP_2_SOURCES_}
258    ${TMP_3_SOURCES_}
259)
260
261set(CODEC_HEADERS_
262    ${CODEC_HEADERS_}
263    ${TMP_1_HEADERS_}
264    ${TMP_2_HEADERS_}
265    ${TMP_3_HEADERS_}
266)
267
268source_group( CodecHal\\Common FILES ${TMP_1_SOURCES_} ${TMP_1_HEADERS_} )
269source_group( CodecHal\\Decode FILES ${TMP_2_SOURCES_} ${TMP_2_HEADERS_} )
270source_group( CodecHal\\Encode FILES ${TMP_3_SOURCES_} ${TMP_3_HEADERS_} )
271set(TMP_1_SOURCES_ "")
272set(TMP_1_HEADERS_ "")
273set(TMP_2_SOURCES_ "")
274set(TMP_2_HEADERS_ "")
275set(TMP_3_SOURCES_ "")
276set(TMP_3_HEADERS_ "")
277
278media_add_curr_to_include_path()
279