build: add cmake flag to disable ocloc support for core/sku

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2025-08-28 11:15:53 +00:00
committed by Compute-Runtime-Automation
parent 92a146c7d2
commit 1a33ef822f
2 changed files with 37 additions and 29 deletions

View File

@@ -200,36 +200,38 @@ foreach(OCLOC_SUPPORT_VAR ${OCLOC_SUPPORT_VARS})
endforeach()
macro(SET_FLAGS_FOR CORE_TYPE)
foreach(SKU_NAME ${ARGN})
if(SUPPORT_${SKU_NAME} OR NEO_FORCE_ENABLE_PLATFORMS_FOR_OCLOC)
if(NOT SUPPORT_${CORE_TYPE})
message(STATUS "Auto-Enabling ${CORE_TYPE} support for ${SKU_NAME} in ocloc")
set(SUPPORT_${CORE_TYPE} TRUE)
endif()
endif()
string(TOLOWER ${CORE_TYPE} MAP_${SKU_NAME}_CORE_lower)
string(TOLOWER ${SKU_NAME} MAP_${SKU_NAME}_lower)
set(MAP_${SKU_NAME}_CORE_lower "${CORE_PREFIX}${MAP_${SKU_NAME}_CORE_lower}${CORE_SUFFIX}")
set(MAP_${SKU_NAME}_lower ${MAP_${SKU_NAME}_lower})
endforeach()
if(NEO_FORCE_ENABLE_PLATFORMS_FOR_OCLOC)
set(SUPPORT_${CORE_TYPE} TRUE)
elseif(NOT SUPPORT_${CORE_TYPE})
set(SUPPORT_${CORE_TYPE} ${SUPPORT_GEN_DEFAULT})
endif()
if(SUPPORT_${CORE_TYPE} OR NEO_FORCE_ENABLE_PLATFORMS_FOR_OCLOC)
list(APPEND ALL_SUPPORTED_CORE_FAMILIES ${CORE_TYPE})
list(REMOVE_DUPLICATES ALL_SUPPORTED_CORE_FAMILIES)
foreach(${CORE_TYPE}_PLATFORM ${ARGN})
if(NEO_FORCE_ENABLE_PLATFORMS_FOR_OCLOC)
set(SUPPORT_${${CORE_TYPE}_PLATFORM} TRUE)
elseif(NOT SUPPORT_${${CORE_TYPE}_PLATFORM})
set(SUPPORT_${${CORE_TYPE}_PLATFORM} ${SUPPORT_PLATFORM_DEFAULT})
if(NOT OCLOC_DISABLE_${CORE_TYPE})
foreach(SKU_NAME ${ARGN})
if(SUPPORT_${SKU_NAME} OR NEO_FORCE_ENABLE_PLATFORMS_FOR_OCLOC)
if(NOT SUPPORT_${CORE_TYPE})
message(STATUS "Auto-Enabling ${CORE_TYPE} support for ${SKU_NAME} in ocloc")
set(SUPPORT_${CORE_TYPE} TRUE)
endif()
endif()
string(TOLOWER ${CORE_TYPE} MAP_${SKU_NAME}_CORE_lower)
string(TOLOWER ${SKU_NAME} MAP_${SKU_NAME}_lower)
set(MAP_${SKU_NAME}_CORE_lower "${CORE_PREFIX}${MAP_${SKU_NAME}_CORE_lower}${CORE_SUFFIX}")
set(MAP_${SKU_NAME}_lower ${MAP_${SKU_NAME}_lower})
endforeach()
if(NEO_FORCE_ENABLE_PLATFORMS_FOR_OCLOC)
set(SUPPORT_${CORE_TYPE} TRUE)
elseif(NOT SUPPORT_${CORE_TYPE})
set(SUPPORT_${CORE_TYPE} ${SUPPORT_GEN_DEFAULT})
endif()
if(SUPPORT_${CORE_TYPE} OR NEO_FORCE_ENABLE_PLATFORMS_FOR_OCLOC)
list(APPEND ALL_SUPPORTED_CORE_FAMILIES ${CORE_TYPE})
list(REMOVE_DUPLICATES ALL_SUPPORTED_CORE_FAMILIES)
foreach(${CORE_TYPE}_PLATFORM ${ARGN})
if(NEO_FORCE_ENABLE_PLATFORMS_FOR_OCLOC)
set(SUPPORT_${${CORE_TYPE}_PLATFORM} TRUE)
elseif(NOT SUPPORT_${${CORE_TYPE}_PLATFORM})
set(SUPPORT_${${CORE_TYPE}_PLATFORM} ${SUPPORT_PLATFORM_DEFAULT})
endif()
endforeach()
endif()
endif()
endmacro()