1# Copyright (c) 2021-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_utilities.h 25 ${CMAKE_CURRENT_LIST_DIR}/mhw_block_manager.h 26 ${CMAKE_CURRENT_LIST_DIR}/mhw_memory_pool.h 27) 28 29set(SOFTLET_MHW_COMMON_HEADERS_ 30 ${SOFTLET_MHW_COMMON_HEADERS_} 31 ${TMP_HEADERS_} 32) 33 34set(TMP_RENDER_HEADERS_ 35 ${CMAKE_CURRENT_LIST_DIR}/mhw_render.h 36) 37 38set(TMP_STATE_HEAP_HEADERS_ 39 ${CMAKE_CURRENT_LIST_DIR}/mhw_state_heap.h 40 ${CMAKE_CURRENT_LIST_DIR}/mhw_state_heap_generic.h 41) 42 43set(SOFTLET_MHW_RENDER_HEADERS_ 44 ${SOFTLET_MHW_RENDER_HEADERS_} 45 ${TMP_RENDER_HEADERS_} 46 ${TMP_STATE_HEAP_HEADERS_} 47) 48 49set(TMP_BLT_HEADERS_ 50 ${CMAKE_CURRENT_LIST_DIR}/mhw_blt.h 51) 52 53set(SOFTLET_MHW_BLT_HEADERS_ 54 ${SOFTLET_MHW_BLT_HEADERS_} 55 ${TMP_BLT_HEADERS_} 56) 57 58set(TMP_MI_HEADERS_ 59 ${CMAKE_CURRENT_LIST_DIR}/mhw_mi.h 60 ${CMAKE_CURRENT_LIST_DIR}/mhw_mmio.h 61) 62 63set(SOFTLET_MHW_MI_HEADERS_ 64 ${SOFTLET_MHW_MI_HEADERS_} 65 ${TMP_MI_HEADERS_} 66) 67 68set(TMP_SFC_HEADERS_ 69 ${CMAKE_CURRENT_LIST_DIR}/mhw_sfc.h 70) 71 72set(SOFTLET_MHW_SFC_HEADERS_ 73 ${SOFTLET_MHW_SFC_HEADERS_} 74 ${TMP_SFC_HEADERS_} 75) 76 77set(TMP_VEBOX_HEADERS_ 78 ${CMAKE_CURRENT_LIST_DIR}/mhw_vebox.h 79) 80 81set(SOFTLET_MHW_VEBOX_HEADERS_ 82 ${SOFTLET_MHW_VEBOX_HEADERS_} 83 ${TMP_VEBOX_HEADERS_} 84) 85 86source_group("MHW" FILES ${TMP_HEADERS_}) 87source_group("MHW\\Render Engine" FILES ${TMP_RENDER_HEADERS_}) 88source_group("MHW\\State Heap" FILES ${TMP_STATE_HEAP_HEADERS_}) 89source_group("MHW\\BLT" FILES ${TMP_BLT_HEADERS_}) 90source_group("MHW\\Common MI" FILES ${TMP_MI_HEADERS_}) 91source_group("MHW\\SFC" FILES ${TMP_SFC_HEADERS_}) 92source_group("MHW\\VEBOX" FILES ${TMP_VEBOX_HEADERS_}) 93set(SOFTLET_MHW_COMMON_PRIVATE_INCLUDE_DIRS_ 94 ${SOFTLET_MHW_COMMON_PRIVATE_INCLUDE_DIRS_} 95 ${CMAKE_CURRENT_LIST_DIR} 96) 97 98set(SOFTLET_MHW_RENDER_PRIVATE_INCLUDE_DIRS_ 99 ${SOFTLET_MHW_RENDER_PRIVATE_INCLUDE_DIRS_} 100 ${CMAKE_CURRENT_LIST_DIR} 101) 102 103set(SOFTLET_MHW_BLT_PRIVATE_INCLUDE_DIRS_ 104 ${SOFTLET_MHW_BLT_PRIVATE_INCLUDE_DIRS_} 105 ${CMAKE_CURRENT_LIST_DIR} 106) 107 108set(SOFTLET_MHW_MI_PRIVATE_INCLUDE_DIRS_ 109 ${SOFTLET_MHW_MI_PRIVATE_INCLUDE_DIRS_} 110 ${CMAKE_CURRENT_LIST_DIR} 111) 112 113set(SOFTLET_MHW_SFC_PRIVATE_INCLUDE_DIRS_ 114 ${SOFTLET_MHW_SFC_PRIVATE_INCLUDE_DIRS_} 115 ${CMAKE_CURRENT_LIST_DIR} 116) 117 118set(SOFTLET_MHW_VEBOX_PRIVATE_INCLUDE_DIRS_ 119 ${SOFTLET_MHW_VEBOX_PRIVATE_INCLUDE_DIRS_} 120 ${CMAKE_CURRENT_LIST_DIR} 121)