1# Copyright (c) 2020-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 21media_include_subdirectory(vdbox) 22 23set(TMP_HEADERS_ 24 ${CMAKE_CURRENT_LIST_DIR}/mhw_hwcmd.h 25 ${CMAKE_CURRENT_LIST_DIR}/mhw_cmdpar.h 26 ${CMAKE_CURRENT_LIST_DIR}/mhw_itf.h 27 ${CMAKE_CURRENT_LIST_DIR}/mhw_impl.h 28 ${CMAKE_CURRENT_LIST_DIR}/mhw_hwcmd_process_cmdfields.h 29 ${CMAKE_CURRENT_LIST_DIR}/mhw_utilities_next.h 30) 31 32set(SOFTLET_MHW_COMMON_HEADERS_ 33 ${SOFTLET_MHW_COMMON_HEADERS_} 34 ${TMP_HEADERS_} 35) 36 37set(TMP_RENDER_HEADERS_ 38 ${CMAKE_CURRENT_LIST_DIR}/mhw_render_cmdpar.h 39 ${CMAKE_CURRENT_LIST_DIR}/mhw_render_impl.h 40 ${CMAKE_CURRENT_LIST_DIR}/mhw_render_itf.h 41) 42 43set(SOFTLET_MHW_RENDER_HEADERS_ 44 ${SOFTLET_MHW_RENDER_HEADERS_} 45 ${TMP_RENDER_HEADERS_} 46) 47 48set(TMP_MI_HEADERS_ 49 ${CMAKE_CURRENT_LIST_DIR}/mhw_mi_cmdpar.h 50 ${CMAKE_CURRENT_LIST_DIR}/mhw_mi_impl.h 51 ${CMAKE_CURRENT_LIST_DIR}/mhw_mi_itf.h 52 ${CMAKE_CURRENT_LIST_DIR}/mhw_mmio_common.h 53) 54 55set(SOFTLET_MHW_MI_HEADERS_ 56 ${SOFTLET_MHW_MI_HEADERS_} 57 ${TMP_MI_HEADERS_} 58) 59 60set(TMP_VEBOX_HEADERS_ 61 ${CMAKE_CURRENT_LIST_DIR}/mhw_vebox_cmdpar.h 62 ${CMAKE_CURRENT_LIST_DIR}/mhw_vebox_impl.h 63 ${CMAKE_CURRENT_LIST_DIR}/mhw_vebox_itf.h 64) 65 66set(SOFTLET_MHW_VEBOX_HEADERS_ 67 ${SOFTLET_MHW_VEBOX_HEADERS_} 68 ${TMP_VEBOX_HEADERS_} 69) 70 71set(TMP_SFC_HEADERS_ 72 ${CMAKE_CURRENT_LIST_DIR}/mhw_sfc_cmdpar.h 73 ${CMAKE_CURRENT_LIST_DIR}/mhw_sfc_impl.h 74 ${CMAKE_CURRENT_LIST_DIR}/mhw_sfc_itf.h 75) 76 77set(SOFTLET_MHW_SFC_HEADERS_ 78 ${SOFTLET_MHW_SFC_HEADERS_} 79 ${TMP_SFC_HEADERS_} 80) 81 82set(TMP_BLT_HEADERS_ 83 ${CMAKE_CURRENT_LIST_DIR}/mhw_blt_cmdpar.h 84 ${CMAKE_CURRENT_LIST_DIR}/mhw_blt_impl.h 85 ${CMAKE_CURRENT_LIST_DIR}/mhw_blt_itf.h 86) 87 88set(TMP_BLT_SOURCES_ 89 ${CMAKE_CURRENT_LIST_DIR}/mhw_blt.cpp 90) 91 92set(SOFTLET_MHW_BLT_HEADERS_ 93 ${SOFTLET_MHW_BLT_HEADERS_} 94 ${TMP_BLT_HEADERS_} 95) 96 97set(SOFTLET_MHW_BLT_SOURCES_ 98 ${SOFTLET_MHW_BLT_SOURCES_} 99 ${TMP_BLT_SOURCES_} 100) 101 102set(TMP_SOURCES_ 103 ${CMAKE_CURRENT_LIST_DIR}/mhw_state_heap.cpp 104 ${CMAKE_CURRENT_LIST_DIR}/mhw_block_manager.cpp 105 ${CMAKE_CURRENT_LIST_DIR}/mhw_memory_pool.cpp 106 ${CMAKE_CURRENT_LIST_DIR}/mhw_blt.cpp 107 ${CMAKE_CURRENT_LIST_DIR}/mhw_utilities_next.cpp 108) 109 110set(SOFTLET_MHW_COMMON_SOURCES_ 111 ${SOFTLET_MHW_COMMON_SOURCES_} 112 ${TMP_SOURCES_} 113) 114 115source_group( "MHW" FILES ${TMP_SOURCES_} ${TMP_HEADERS_} 116 ${TMP_RENDER_HEADERS_} ${TMP_MI_HEADERS_} 117 ${TMP_VEBOX_HEADERS_} ${TMP_SFC_HEADERS_} 118 ${TMP_BLT_HEADERS_} ${TMP_BLT_SOURCES_} 119) 120set(TMP_HEADERS_ "") 121set(TMP_SOURCES_ "") 122set(TMP_RENDER_HEADERS_ "") 123set(TMP_MI_HEADERS_ "") 124set(TMP_VEBOX_HEADERS_ "") 125set(TMP_SFC_HEADERS_ "") 126set(TMP_BLT_HEADERS_ "") 127set(TMP_BLT_SOURCES_ "") 128 129set(SOFTLET_MHW_RENDER_PRIVATE_INCLUDE_DIRS_ 130 ${SOFTLET_MHW_RENDER_PRIVATE_INCLUDE_DIRS_} 131 ${CMAKE_CURRENT_LIST_DIR} 132) 133 134set(SOFTLET_MHW_MI_PRIVATE_INCLUDE_DIRS_ 135 ${SOFTLET_MHW_MI_PRIVATE_INCLUDE_DIRS_} 136 ${CMAKE_CURRENT_LIST_DIR} 137) 138 139set(SOFTLET_MHW_VEBOX_PRIVATE_INCLUDE_DIRS_ 140 ${SOFTLET_MHW_VEBOX_PRIVATE_INCLUDE_DIRS_} 141 ${CMAKE_CURRENT_LIST_DIR} 142) 143 144set(SOFTLET_MHW_SFC_PRIVATE_INCLUDE_DIRS_ 145 ${SOFTLET_MHW_SFC_PRIVATE_INCLUDE_DIRS_} 146 ${CMAKE_CURRENT_LIST_DIR} 147) 148 149set(SOFTLET_MHW_BLT_PRIVATE_INCLUDE_DIRS_ 150 ${SOFTLET_MHW_BLT_PRIVATE_INCLUDE_DIRS_} 151 ${CMAKE_CURRENT_LIST_DIR} 152) 153 154set(SOFTLET_MHW_COMMON_PRIVATE_INCLUDE_DIRS_ 155 ${SOFTLET_MHW_COMMON_PRIVATE_INCLUDE_DIRS_} 156 ${CMAKE_CURRENT_LIST_DIR} 157)