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:
parent
70da7c4b65
commit
f45d1029e3
|
@ -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()
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue