1# Copyright (c) 2019-2023, 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(private) 22media_include_subdirectory(user_setting) 23media_include_subdirectory(share) 24 25set(TMP_SOURCES_ 26 ${CMAKE_CURRENT_LIST_DIR}/mos_context_next.cpp 27 ${CMAKE_CURRENT_LIST_DIR}/mos_graphicsresource_next.cpp 28 ${CMAKE_CURRENT_LIST_DIR}/mos_os_next.cpp 29 ${CMAKE_CURRENT_LIST_DIR}/mos_utilities_inner.cpp 30 ${CMAKE_CURRENT_LIST_DIR}/mos_gpucontextmgr_next.cpp 31 ${CMAKE_CURRENT_LIST_DIR}/mos_cmdbufmgr_next.cpp 32 ${CMAKE_CURRENT_LIST_DIR}/mos_commandbuffer_next.cpp 33 ${CMAKE_CURRENT_LIST_DIR}/mos_user_setting.cpp 34 ${CMAKE_CURRENT_LIST_DIR}/mos_os_mock_adaptor.cpp 35 ${CMAKE_CURRENT_LIST_DIR}/mos_os_mock_adaptor_ext.cpp 36 ${CMAKE_CURRENT_LIST_DIR}/mos_os.cpp 37 ${CMAKE_CURRENT_LIST_DIR}/mos_oca_rtlog_mgr.cpp 38 ${CMAKE_CURRENT_LIST_DIR}/memory_policy_manager.cpp 39 ${CMAKE_CURRENT_LIST_DIR}/mos_oca_rtlog_mgr_base.cpp 40 ${CMAKE_CURRENT_LIST_DIR}/mos_cache_manager.cpp 41) 42 43set(TMP_HEADERS_ 44 ${CMAKE_CURRENT_LIST_DIR}/mos_context_next.h 45 ${CMAKE_CURRENT_LIST_DIR}/mos_graphicsresource_next.h 46 ${CMAKE_CURRENT_LIST_DIR}/mos_os_next.h 47 ${CMAKE_CURRENT_LIST_DIR}/mos_util_debug.h 48 ${CMAKE_CURRENT_LIST_DIR}/mos_gpucontext_next.h 49 ${CMAKE_CURRENT_LIST_DIR}/mos_gpucontextmgr_next.h 50 ${CMAKE_CURRENT_LIST_DIR}/mos_cmdbufmgr_next.h 51 ${CMAKE_CURRENT_LIST_DIR}/mos_commandbuffer_next.h 52 ${CMAKE_CURRENT_LIST_DIR}/mos_interface.h 53 ${CMAKE_CURRENT_LIST_DIR}/mos_user_setting.h 54 ${CMAKE_CURRENT_LIST_DIR}/mos_utilities.h 55 ${CMAKE_CURRENT_LIST_DIR}/mos_solo_generic.h 56 ${CMAKE_CURRENT_LIST_DIR}/mos_mediacopy.h 57 ${CMAKE_CURRENT_LIST_DIR}/mos_mediacopy_base.h 58 ${CMAKE_CURRENT_LIST_DIR}/mos_os_mock_adaptor.h 59 ${CMAKE_CURRENT_LIST_DIR}/mos_oca_rtlog_mgr.h 60 ${CMAKE_CURRENT_LIST_DIR}/memory_policy_manager.h 61 ${CMAKE_CURRENT_LIST_DIR}/mos_oca_rtlog_mgr_base.h 62 ${CMAKE_CURRENT_LIST_DIR}/mos_cache_manager.h 63) 64 65set(TMP_MOS_HAL_SHARED_SOURCES_ 66 ${CMAKE_CURRENT_LIST_DIR}/mos_utilities_next.cpp 67 ${CMAKE_CURRENT_LIST_DIR}/mos_util_debug.cpp 68) 69 70if(${Media_Scalability_Supported} STREQUAL "yes") 71set(TMP_SOURCES_ 72 ${TMP_SOURCES_} 73 ${CMAKE_CURRENT_LIST_DIR}/mos_os_virtualengine_next.cpp 74 ${CMAKE_CURRENT_LIST_DIR}/mos_os_virtualengine_scalability_next.cpp 75 ${CMAKE_CURRENT_LIST_DIR}/mos_os_virtualengine_singlepipe_next.cpp 76) 77 78set(TMP_HEADERS_ 79 ${TMP_HEADERS_} 80 ${CMAKE_CURRENT_LIST_DIR}/mos_os_virtualengine_next.h 81 ${CMAKE_CURRENT_LIST_DIR}/mos_os_virtualengine_scalability_next.h 82 ${CMAKE_CURRENT_LIST_DIR}/mos_os_virtualengine_singlepipe_next.h 83) 84endif() #if(${Media_Scalability_Supported} STREQUAL "yes") 85 86set(SOFTLET_MOS_COMMON_SOURCES_ 87 ${SOFTLET_MOS_COMMON_SOURCES_} 88 ${TMP_SOURCES_} 89 ${TMP_MOS_HAL_SHARED_SOURCES_} 90) 91 92set(SOFTLET_MOS_COMMON_HEADERS_ 93 ${SOFTLET_MOS_COMMON_HEADERS_} 94 ${TMP_HEADERS_} 95) 96 97set(SOFTLET_MOS_PUBLIC_INCLUDE_DIRS_ 98 ${SOFTLET_MOS_PUBLIC_INCLUDE_DIRS_} 99 ${CMAKE_CURRENT_LIST_DIR} 100) 101 102set(SOFTLET_COMMON_DLL_SOURCES_ 103 ${SOFTLET_COMMON_DLL_SOURCES_} 104 ${TMP_MOS_HAL_SHARED_SOURCES_} 105) 106set(SOFTLET_COMMON_DLL_PRIVATE_INCLUDE_DIRS_ 107 ${SOFTLET_COMMON_DLL_PRIVATE_INCLUDE_DIRS_} 108 ${CMAKE_CURRENT_LIST_DIR} 109) 110 111source_group( "mos_softlet" FILES ${TMP_SOURCES_} ${TMP_HEADERS_} ${TMP_MOS_HAL_SHARED_SOURCES_} ) 112