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 21set(TMP_SOURCES_ "") 22set(TMP_HEADERS_ "") 23 24if(${HEVC_Encode_VME_Supported} STREQUAL "yes") 25 26set(TMP_SOURCES_ 27 ${TMP_SOURCES_} 28 ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_g9_bxt.cpp 29) 30 31set(TMP_HEADERS_ 32 ${TMP_HEADERS_} 33 ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_g9_bxt.h 34) 35 36endif() 37 38if ("${AVC_Encode_VME_Supported}" STREQUAL "yes" OR "${AVC_Encode_VDEnc_Supported}" STREQUAL "yes") 39 if ("${AVC_Encode_VME_Supported}" STREQUAL "yes") 40 set (TMP_SOURCES_ 41 ${TMP_SOURCES_} 42 ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc_g9_bxt.cpp 43 ) 44 set (TMP_HEADERS_ 45 ${TMP_HEADERS_} 46 ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc_g9_bxt.h 47 ) 48 endif () 49 50 if ("${AVC_Encode_VDEnc_Supported}" STREQUAL "yes") 51 set (TMP_SOURCES_ 52 ${TMP_SOURCES_} 53 ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_avc_g9_bxt.cpp 54 ) 55 set (TMP_HEADERS_ 56 ${TMP_HEADERS_} 57 ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_avc_g9_bxt.h 58 ) 59 endif () 60endif () 61 62set(SOURCES_ 63 ${SOURCES_} 64 ${TMP_SOURCES_} 65 ) 66 67set(HEADERS_ 68 ${HEADERS_} 69 ${TMP_HEADERS_} 70) 71 72set(CODEC_SOURCES_ 73 ${CODEC_SOURCES_} 74 ${TMP_SOURCES_} 75) 76 77set(CODEC_HEADERS_ 78 ${CODEC_HEADERS_} 79 ${TMP_HEADERS_} 80) 81 82source_group( "CodecHal\\Encode" FILES ${TMP_SOURCES_} ${TMP_HEADERS_} ) 83set(TMP_SOURCES_ "") 84set(TMP_HEADERS_ "") 85 86set(TMP_2_SOURCES_ 87 ${CMAKE_CURRENT_LIST_DIR}/codechal_hw_g9_bxt.cpp 88) 89 90set(TMP_2_HEADERS_ 91 ${CMAKE_CURRENT_LIST_DIR}/codechal_hw_g9_bxt.h 92) 93 94set(SOURCES_ 95 ${SOURCES_} 96 ${TMP_2_SOURCES_} 97 ) 98 99set(HEADERS_ 100 ${HEADERS_} 101 ${TMP_2_HEADERS_} 102) 103 104set(CODEC_SOURCES_ 105 ${CODEC_SOURCES_} 106 ${TMP_2_SOURCES_} 107) 108 109set(CODEC_HEADERS_ 110 ${CODEC_HEADERS_} 111 ${TMP_2_HEADERS_} 112) 113 114source_group( "CodecHal\\HW Interface" FILES ${TMP_2_SOURCES_} ${TMP_2_HEADERS_} ) 115set(TMP_2_HEADERS_ "") 116set(TMP_2_SOURCES_ "") 117#decode 118set(TMP_3_SOURCES_ 119 ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_nv12top010_g9_bxt.cpp 120) 121 122set(TMP_3_HEADERS_ 123 ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_nv12top010_g9_bxt.h 124) 125 126if(ENABLE_KERNELS AND ENABLE_NONFREE_KERNELS) 127 set(TMP_3_SOURCES_ 128 ${TMP_3_SOURCES_} 129 ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_nv12top010_kernel_g9_bxt.cpp 130 ) 131endif() 132 133set(SOURCES_ 134 ${SOURCES_} 135 ${TMP_3_SOURCES_} 136 ) 137 138set(HEADERS_ 139 ${HEADERS_} 140 ${TMP_3_HEADERS_} 141) 142 143set(CODEC_SOURCES_ 144 ${CODEC_SOURCES_} 145 ${TMP_3_SOURCES_} 146) 147 148set(CODEC_HEADERS_ 149 ${CODEC_HEADERS_} 150 ${TMP_3_HEADERS_} 151) 152 153 154source_group( CodecHal\\Decode FILES ${TMP_3_SOURCES_} ${TMP_3_HEADERS_} ) 155set(TMP_3_SOURCES_ "") 156set(TMP_3_HEADERS_ "") 157media_add_curr_to_include_path() 158