From f45d1029e3a925d72ddcbd83595b9f6f623fd012 Mon Sep 17 00:00:00 2001 From: Mateusz Jablonski Date: Fri, 28 Oct 2022 07:58:37 +0000 Subject: [PATCH] CMake: adjust testing flags based on TESTS_* flags Auto-enable core tests based on TESTS_ flag Skip L0 unit tests when no supported core family is tested Signed-off-by: Mateusz Jablonski --- level_zero/cmake/verify_l0_support.cmake | 16 +++++++++++++++- platforms.cmake | 2 ++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/level_zero/cmake/verify_l0_support.cmake b/level_zero/cmake/verify_l0_support.cmake index 46593d5d35..1ccd9a79e9 100644 --- a/level_zero/cmake/verify_l0_support.cmake +++ b/level_zero/cmake/verify_l0_support.cmake @@ -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() diff --git a/platforms.cmake b/platforms.cmake index 33ae0bb0fe..ecef39ee9b 100644 --- a/platforms.cmake +++ b/platforms.cmake @@ -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)