CMake: adjust testing flags based on TESTS_* flags

Auto-enable core tests based on TESTS_<platform> flag
Skip L0 unit tests when no supported core family is tested

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski 2022-10-28 07:58:37 +00:00 committed by Compute-Runtime-Automation
parent 70da7c4b65
commit f45d1029e3
2 changed files with 17 additions and 1 deletions

View File

@ -1,5 +1,5 @@
#
# Copyright (C) 2020-2021 Intel Corporation
# Copyright (C) 2020-2022 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
@ -18,3 +18,17 @@ if(L0_SUPPORTED_PRODUCT_FAMILIES_COUNT EQUAL 0)
set(BUILD_WITH_L0 FALSE)
message(STATUS "L0: Selected platforms are not supported.")
endif()
set(L0_TESTED_PRODUCT_FAMILIES ${ALL_TESTED_PRODUCT_FAMILY})
# Remove unsupported products
list(LENGTH L0_TESTED_PRODUCT_FAMILIES L0_TESTED_PRODUCT_FAMILIES_COUNT)
if(L0_TESTED_PRODUCT_FAMILIES_COUNT GREATER 0)
list(REMOVE_ITEM L0_TESTED_PRODUCT_FAMILIES ${L0_NOT_SUPPORTED_PRODUCT_FAMILIES})
list(LENGTH L0_TESTED_PRODUCT_FAMILIES L0_TESTED_PRODUCT_FAMILIES_COUNT)
endif()
if(L0_TESTED_PRODUCT_FAMILIES_COUNT EQUAL 0)
set(NEO_SKIP_L0_UNIT_TESTS TRUE)
set(NEO_SKIP_L0_UNIT_TESTS TRUE PARENT_SCOPE)
message(STATUS "L0: Selected platforms for testing are not supported. Skipping tests.")
endif()

View File

@ -149,6 +149,8 @@ macro(SET_FLAGS_FOR CORE_TYPE)
message(STATUS "Auto-Enabling ${CORE_TYPE} support for ${SKU_NAME}")
set(SUPPORT_${CORE_TYPE} TRUE CACHE BOOL "Support ${CORE_TYPE} devices" FORCE)
endif()
endif()
if(TESTS_${SKU_NAME})
if(NOT TESTS_${CORE_TYPE})
message(STATUS "Auto-Enabling ${CORE_TYPE} tests for ${SKU_NAME}")
set(TESTS_${CORE_TYPE} TRUE CACHE BOOL "Build ULTs for ${CORE_TYPE} devices" FORCE)