refactor(cmake): check images support per platform instead of per core

Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
This commit is contained in:
Filip Hazubski
2023-03-09 22:00:24 +00:00
committed by Compute-Runtime-Automation
parent 00b675643e
commit 3cfba5b73d
9 changed files with 38 additions and 22 deletions

View File

@@ -43,15 +43,30 @@ macro(ADD_ITEM_FOR_CORE_TYPE LIST_TYPE ELEMENT_TYPE CORE_TYPE ITEM)
list(INSERT ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${CORE_IDX} ${CORE_X_LIST})
endmacro()
macro(CORE_CONTAINS_PLATFORMS TYPE CORE_TYPE OUT_FLAG)
macro(CORE_CONTAINS_ANY_PLATFORM TYPE CORE_TYPE OUT_FLAG)
FIND_IDX_FOR_CORE_TYPE(${CORE_TYPE} CORE_IDX)
GET_LIST_FOR_CORE_TYPE("PLATFORMS" ${TYPE} ${CORE_IDX} CORE_X_PLATFORMS)
string(REPLACE " " "" CORE_X_PLATFORMS ${CORE_X_PLATFORMS})
if("${CORE_X_PLATFORMS}" STREQUAL "")
set(${OUT_FLAG} FALSE)
else()
set(${OUT_FLAG} TRUE)
endif()
set(${OUT_FLAG} FALSE)
foreach(PLATFORM_IT ${CORE_X_PLATFORMS})
if(NOT ("${PLATFORM_IT}" STREQUAL " "))
set(${OUT_FLAG} TRUE)
endif()
endforeach()
endmacro()
macro(CORE_CONTAINS_PLATFORMS TYPE CORE_TYPE OUT_FLAG)
CORE_CONTAINS_ANY_PLATFORM(${TYPE} ${CORE_TYPE} ${OUT_FLAG})
endmacro()
macro(CORE_CONTAINS_PLATFORM TYPE CORE_TYPE PLATFORM_TYPE OUT_FLAG)
FIND_IDX_FOR_CORE_TYPE("${CORE_TYPE}" CORE_IDX)
GET_LIST_FOR_CORE_TYPE("PLATFORMS" "${TYPE}" ${CORE_IDX} CORE_X_PLATFORMS)
set(${OUT_FLAG} FALSE)
foreach(PLATFORM_IT ${CORE_X_PLATFORMS})
if("${PLATFORM_IT}" STREQUAL "${PLATFORM_TYPE}")
set(${OUT_FLAG} TRUE)
endif()
endforeach()
endmacro()
macro(INIT_PRODUCTS_LIST TYPE)
@@ -89,7 +104,8 @@ macro(GET_AVAILABLE_PLATFORMS TYPE FLAG_NAME OUT_STR)
set(DEFAULT_${TYPE}_PLATFORM ${PREFERRED_PLATFORM})
endif()
foreach(CORE_TYPE ${ALL_CORE_TYPES_REVERSED})
CORE_CONTAINS_PLATFORMS(${TYPE} ${CORE_TYPE} COREX_HAS_PLATFORMS)
set(COREX_HAS_PLATFORMS FALSE)
CORE_CONTAINS_ANY_PLATFORM("${TYPE}" ${CORE_TYPE} COREX_HAS_PLATFORMS)
if(${COREX_HAS_PLATFORMS})
FIND_IDX_FOR_CORE_TYPE(${CORE_TYPE} CORE_IDX)
list(APPEND ${TYPE}_CORE_FLAGS_DEFINITONS ${FLAG_NAME}_${CORE_TYPE})