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