diff --git a/platforms.cmake b/platforms.cmake index e06d2c7074..830edf77b5 100644 --- a/platforms.cmake +++ b/platforms.cmake @@ -1,5 +1,5 @@ # -# Copyright (C) 2018-2024 Intel Corporation +# Copyright (C) 2018-2025 Intel Corporation # # SPDX-License-Identifier: MIT # @@ -193,6 +193,12 @@ macro(DISABLE_32BIT_FLAGS_FOR CORE_TYPE) DISABLE_FLAGS_FOR(${CORE_TYPE} ${ARGN}) endmacro() +macro(DISABLE_OCLOC_FLAGS_FOR) + foreach(SKU_NAME ${ARGN}) + set(OCLOC_DISABLE_${SKU_NAME} TRUE CACHE BOOL "Disable ${SKU_NAME} in ocloc" FORCE) + endforeach() +endmacro() + macro(DISABLE_WDDM_LINUX_FOR CORE_TYPE) if(SUPPORT_${CORE_TYPE}) foreach(SKU_NAME ${ARGN}) diff --git a/shared/offline_compiler/source/CMakeLists.txt b/shared/offline_compiler/source/CMakeLists.txt index 332a881b22..2423dba405 100644 --- a/shared/offline_compiler/source/CMakeLists.txt +++ b/shared/offline_compiler/source/CMakeLists.txt @@ -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()