2017-12-21 07:45:38 +08:00
|
|
|
#
|
2020-12-30 20:23:06 +08:00
|
|
|
# Copyright (C) 2018-2021 Intel Corporation
|
2017-12-21 07:45:38 +08:00
|
|
|
#
|
2018-09-18 15:11:08 +08:00
|
|
|
# SPDX-License-Identifier: MIT
|
2017-12-21 07:45:38 +08:00
|
|
|
#
|
|
|
|
|
|
|
|
set(MAX_GEN 64)
|
|
|
|
|
2018-03-19 23:54:27 +08:00
|
|
|
set(ALL_GEN_TYPES "")
|
2021-09-13 21:28:11 +08:00
|
|
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake${BRANCH_DIR_SUFFIX}fill_gens.cmake)
|
2018-03-19 23:54:27 +08:00
|
|
|
|
|
|
|
set(ALL_GEN_TYPES_REVERSED ${ALL_GEN_TYPES})
|
|
|
|
list(REVERSE ALL_GEN_TYPES_REVERSED)
|
|
|
|
|
|
|
|
macro(FIND_IDX_FOR_GEN_TYPE GEN_TYPE GEN_IDX)
|
|
|
|
list(FIND ALL_GEN_TYPES "${GEN_TYPE}" GEN_IDX)
|
|
|
|
if(${GEN_IDX} EQUAL -1)
|
|
|
|
message(FATAL_ERROR "No ${GEN_TYPE} allowed, exiting")
|
2018-07-04 15:55:32 +08:00
|
|
|
endif()
|
|
|
|
endmacro()
|
2018-03-19 23:54:27 +08:00
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
macro(INIT_LIST LIST_TYPE ELEMENT_TYPE)
|
|
|
|
foreach(IT RANGE 0 ${MAX_GEN} 1)
|
|
|
|
list(APPEND ALL_${ELEMENT_TYPE}_${LIST_TYPE} " ")
|
2018-07-04 15:55:32 +08:00
|
|
|
endforeach()
|
|
|
|
endmacro()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-03-19 23:54:27 +08:00
|
|
|
macro(GET_LIST_FOR_GEN LIST_TYPE ELEMENT_TYPE GEN_IDX OUT_LIST)
|
|
|
|
list(GET ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_IDX} GEN_X_${LIST_TYPE})
|
2020-08-04 16:02:25 +08:00
|
|
|
string(REPLACE "," ";" ${OUT_LIST} ${GEN_X_${LIST_TYPE}})
|
2018-07-04 15:55:32 +08:00
|
|
|
endmacro()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-03-19 23:54:27 +08:00
|
|
|
macro(ADD_ITEM_FOR_GEN LIST_TYPE ELEMENT_TYPE GEN_TYPE ITEM)
|
|
|
|
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
|
|
|
list(GET ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_IDX} GEN_X_LIST)
|
2017-12-21 07:45:38 +08:00
|
|
|
string(REPLACE " " "" GEN_X_LIST ${GEN_X_LIST})
|
|
|
|
if("${GEN_X_LIST}" STREQUAL "")
|
|
|
|
set(GEN_X_LIST "${ITEM}")
|
2018-07-04 15:55:32 +08:00
|
|
|
else()
|
2020-08-04 16:02:25 +08:00
|
|
|
set(GEN_X_LIST "${GEN_X_LIST},${ITEM}")
|
2018-07-04 15:55:32 +08:00
|
|
|
endif()
|
2018-03-19 23:54:27 +08:00
|
|
|
list(REMOVE_AT ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_IDX})
|
|
|
|
list(INSERT ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_IDX} ${GEN_X_LIST})
|
2018-07-04 15:55:32 +08:00
|
|
|
endmacro()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-03-19 23:54:27 +08:00
|
|
|
macro(GEN_CONTAINS_PLATFORMS TYPE GEN_TYPE OUT_FLAG)
|
|
|
|
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
|
|
|
GET_LIST_FOR_GEN("PLATFORMS" ${TYPE} ${GEN_IDX} GEN_X_PLATFORMS)
|
2017-12-21 07:45:38 +08:00
|
|
|
string(REPLACE " " "" GEN_X_PLATFORMS ${GEN_X_PLATFORMS})
|
|
|
|
if("${GEN_X_PLATFORMS}" STREQUAL "")
|
|
|
|
set(${OUT_FLAG} FALSE)
|
2018-07-04 15:55:32 +08:00
|
|
|
else()
|
2017-12-21 07:45:38 +08:00
|
|
|
set(${OUT_FLAG} TRUE)
|
2018-07-04 15:55:32 +08:00
|
|
|
endif()
|
|
|
|
endmacro()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2019-12-23 17:47:20 +08:00
|
|
|
macro(INIT_PRODUCTS_LIST TYPE)
|
|
|
|
list(APPEND ALL_${TYPE}_PRODUCT_FAMILY " ")
|
|
|
|
list(APPEND ALL_${TYPE}_PRODUCT_TO_PRODUCT_FAMILY " ")
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
macro(ADD_PRODUCT TYPE PRODUCT ITEM)
|
|
|
|
list(APPEND ALL_${TYPE}_PRODUCT_FAMILY ${ITEM})
|
|
|
|
list(APPEND ALL_${TYPE}_PRODUCT_TO_PRODUCT_FAMILY ${PRODUCT})
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
macro(GET_AVAILABLE_PRODUCTS TYPE PRODUCT_FAMILY_LIST DEFAULT_PRODUCT_FAMILY)
|
|
|
|
list(REMOVE_ITEM ALL_${TYPE}_PRODUCT_FAMILY " ")
|
|
|
|
list(REMOVE_ITEM ALL_${TYPE}_PRODUCT_TO_PRODUCT_FAMILY " ")
|
|
|
|
|
|
|
|
set(${PRODUCT_FAMILY_LIST} ${ALL_${TYPE}_PRODUCT_FAMILY})
|
|
|
|
set(${DEFAULT_PRODUCT_FAMILY})
|
|
|
|
|
|
|
|
if(NOT "${DEFAULT_${TYPE}_PLATFORM}" STREQUAL "")
|
|
|
|
list(FIND ALL_${TYPE}_PRODUCT_TO_PRODUCT_FAMILY ${DEFAULT_${TYPE}_PLATFORM} INDEX)
|
|
|
|
if(${INDEX} EQUAL -1)
|
|
|
|
message(FATAL_ERROR "${DEFAULT_${TYPE}_PLATFORM} not found in product families.")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
list(GET ALL_${TYPE}_PRODUCT_FAMILY ${INDEX} DEFAULT)
|
|
|
|
set(${DEFAULT_PRODUCT_FAMILY} ${DEFAULT})
|
|
|
|
endif()
|
|
|
|
endmacro()
|
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
macro(GET_AVAILABLE_PLATFORMS TYPE FLAG_NAME OUT_STR)
|
|
|
|
set(${TYPE}_PLATFORM_LIST)
|
|
|
|
set(${TYPE}_GEN_FLAGS_DEFINITONS)
|
2018-11-27 23:13:00 +08:00
|
|
|
if(NOT DEFAULT_${TYPE}_PLATFORM AND DEFINED PREFERRED_PLATFORM AND ${FLAG_NAME}_${PREFERRED_PLATFORM})
|
2018-07-04 15:55:32 +08:00
|
|
|
set(DEFAULT_${TYPE}_PLATFORM ${PREFERRED_PLATFORM})
|
|
|
|
endif()
|
2018-03-19 23:54:27 +08:00
|
|
|
foreach(GEN_TYPE ${ALL_GEN_TYPES_REVERSED})
|
|
|
|
GEN_CONTAINS_PLATFORMS(${TYPE} ${GEN_TYPE} GENX_HAS_PLATFORMS)
|
2017-12-21 07:45:38 +08:00
|
|
|
if(${GENX_HAS_PLATFORMS})
|
2018-03-19 23:54:27 +08:00
|
|
|
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
|
|
|
list(APPEND ${TYPE}_GEN_FLAGS_DEFINITONS ${FLAG_NAME}_${GEN_TYPE})
|
|
|
|
GET_LIST_FOR_GEN("PLATFORMS" ${TYPE} ${GEN_IDX} ${TYPE}_GENX_PLATFORMS)
|
2017-12-21 07:45:38 +08:00
|
|
|
list(APPEND ${TYPE}_PLATFORM_LIST ${${TYPE}_GENX_PLATFORMS})
|
|
|
|
if(NOT DEFAULT_${TYPE}_PLATFORM)
|
|
|
|
list(GET ${TYPE}_PLATFORM_LIST 0 DEFAULT_${TYPE}_PLATFORM ${PLATFORM_IT})
|
|
|
|
endif()
|
2018-03-19 23:54:27 +08:00
|
|
|
if(NOT DEFAULT_${TYPE}_${GEN_TYPE}_PLATFORM)
|
|
|
|
list(GET ${TYPE}_GENX_PLATFORMS 0 DEFAULT_${TYPE}_${GEN_TYPE}_PLATFORM)
|
2017-12-21 07:45:38 +08:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
foreach(PLATFORM_IT ${${TYPE}_PLATFORM_LIST})
|
|
|
|
set(${OUT_STR} "${${OUT_STR}} ${PLATFORM_IT}")
|
|
|
|
list(APPEND ${TYPE}_GEN_FLAGS_DEFINITONS ${FLAG_NAME}_${PLATFORM_IT})
|
|
|
|
endforeach()
|
2018-07-04 15:55:32 +08:00
|
|
|
endmacro()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-03-19 23:54:27 +08:00
|
|
|
macro(GET_PLATFORMS_FOR_GEN TYPE GEN_TYPE OUT_LIST)
|
|
|
|
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
|
|
|
GET_LIST_FOR_GEN("PLATFORMS" ${TYPE} ${GEN_IDX} ${OUT_LIST})
|
2018-07-04 15:55:32 +08:00
|
|
|
endmacro()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-03-19 23:54:27 +08:00
|
|
|
macro(PLATFORM_HAS_2_0 GEN_TYPE PLATFORM_NAME OUT_FLAG)
|
|
|
|
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
|
|
|
GET_LIST_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" ${GEN_IDX} GEN_X_PLATFORMS)
|
2017-12-21 07:45:38 +08:00
|
|
|
list(FIND GEN_X_PLATFORMS ${PLATFORM_NAME} PLATFORM_EXISTS)
|
|
|
|
if("${PLATFORM_EXISTS}" LESS 0)
|
|
|
|
set(${OUT_FLAG} FALSE)
|
2018-07-04 15:55:32 +08:00
|
|
|
else()
|
2017-12-21 07:45:38 +08:00
|
|
|
set(${OUT_FLAG} TRUE)
|
2018-07-04 15:55:32 +08:00
|
|
|
endif()
|
|
|
|
endmacro()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2019-07-29 17:07:37 +08:00
|
|
|
macro(PLATFORM_HAS_VME GEN_TYPE PLATFORM_NAME OUT_FLAG)
|
|
|
|
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
|
|
|
GET_LIST_FOR_GEN("PLATFORMS" "SUPPORTED_VME" ${GEN_IDX} GEN_X_PLATFORMS)
|
|
|
|
list(FIND GEN_X_PLATFORMS ${PLATFORM_NAME} PLATFORM_EXISTS)
|
|
|
|
if("${PLATFORM_EXISTS}" LESS 0)
|
|
|
|
set(${OUT_FLAG} FALSE)
|
|
|
|
else()
|
|
|
|
set(${OUT_FLAG} TRUE)
|
|
|
|
endif()
|
|
|
|
endmacro()
|
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
# default flag for GenX devices support
|
|
|
|
set(SUPPORT_GEN_DEFAULT TRUE CACHE BOOL "default value for SUPPORT_GENx")
|
|
|
|
# default flag for platform support
|
|
|
|
set(SUPPORT_PLATFORM_DEFAULT TRUE CACHE BOOL "default value for support platform")
|
|
|
|
|
2018-01-09 17:55:47 +08:00
|
|
|
# Define the hardware configurations we support and test
|
2018-03-19 23:54:27 +08:00
|
|
|
macro(SET_FLAGS_FOR GEN_TYPE)
|
2020-12-30 20:23:06 +08:00
|
|
|
foreach(SKU_NAME ${ARGN})
|
|
|
|
if(SUPPORT_${SKU_NAME})
|
|
|
|
if(NOT SUPPORT_${GEN_TYPE})
|
|
|
|
message(STATUS "Auto-Enabling ${GEN_TYPE} support for ${SKU_NAME}")
|
|
|
|
set(SUPPORT_${GEN_TYPE} TRUE CACHE BOOL "Support ${GEN_TYPE} devices")
|
|
|
|
endif()
|
|
|
|
if(NOT DEFINED TESTS_${GEN_TYPE})
|
|
|
|
message(STATUS "Auto-Enabling ${GEN_TYPE} tests for ${SKU_NAME}")
|
|
|
|
set(TESTS_${GEN_TYPE} TRUE CACHE BOOL "Build ULTs for ${GEN_TYPE} devices")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
|
2018-03-19 23:54:27 +08:00
|
|
|
set(SUPPORT_${GEN_TYPE} ${SUPPORT_GEN_DEFAULT} CACHE BOOL "Support ${GEN_TYPE} devices")
|
|
|
|
set(TESTS_${GEN_TYPE} ${SUPPORT_${GEN_TYPE}} CACHE BOOL "Build ULTs for ${GEN_TYPE} devices")
|
2019-07-15 21:08:42 +08:00
|
|
|
set(SUPPORT_DEVICE_ENQUEUE_${GEN_TYPE} TRUE CACHE BOOL "Support ${GEN_TYPE} for device side enqueue")
|
|
|
|
|
2021-11-10 18:34:06 +08:00
|
|
|
if(NOT SUPPORT_${GEN_TYPE} OR NEO_SKIP_UNIT_TESTS)
|
2018-03-19 23:54:27 +08:00
|
|
|
set(TESTS_${GEN_TYPE} FALSE)
|
2018-08-20 19:05:25 +08:00
|
|
|
endif()
|
2020-12-30 20:23:06 +08:00
|
|
|
|
2018-08-20 19:05:25 +08:00
|
|
|
if(SUPPORT_${GEN_TYPE})
|
2021-04-23 21:54:19 +08:00
|
|
|
list(APPEND ALL_SUPPORTED_CORE_FAMILIES ${GEN_TYPE})
|
|
|
|
list(REMOVE_DUPLICATES ALL_SUPPORTED_CORE_FAMILIES)
|
|
|
|
|
2018-03-19 23:54:27 +08:00
|
|
|
foreach(${GEN_TYPE}_PLATFORM ${ARGN})
|
|
|
|
set(SUPPORT_${${GEN_TYPE}_PLATFORM} ${SUPPORT_PLATFORM_DEFAULT} CACHE BOOL "Support ${${GEN_TYPE}_PLATFORM}")
|
|
|
|
if(TESTS_${GEN_TYPE})
|
|
|
|
set(TESTS_${${GEN_TYPE}_PLATFORM} ${SUPPORT_${${GEN_TYPE}_PLATFORM}} CACHE BOOL "Build ULTs for ${${GEN_TYPE}_PLATFORM}")
|
2018-03-16 19:11:23 +08:00
|
|
|
endif()
|
2021-11-10 18:34:06 +08:00
|
|
|
if(NOT SUPPORT_${${GEN_TYPE}_PLATFORM} OR NOT TESTS_${GEN_TYPE} OR NEO_SKIP_UNIT_TESTS)
|
2018-03-19 23:54:27 +08:00
|
|
|
set(TESTS_${${GEN_TYPE}_PLATFORM} FALSE)
|
2018-03-16 19:11:23 +08:00
|
|
|
endif()
|
|
|
|
endforeach()
|
2018-01-09 17:55:47 +08:00
|
|
|
endif()
|
2021-04-23 21:54:19 +08:00
|
|
|
|
|
|
|
if(TESTS_${GEN_TYPE})
|
|
|
|
list(APPEND ALL_TESTED_CORE_FAMILIES ${GEN_TYPE})
|
|
|
|
list(REMOVE_DUPLICATES ALL_TESTED_CORE_FAMILIES)
|
|
|
|
endif()
|
2018-03-16 19:11:23 +08:00
|
|
|
endmacro()
|
2018-04-18 00:11:50 +08:00
|
|
|
macro(ADD_PLATFORM_FOR_GEN LIST_TYPE GEN_TYPE PLATFORM_NAME PLATFORM_TYPE)
|
2019-07-24 17:43:29 +08:00
|
|
|
list(APPEND PLATFORM_TYPES ${PLATFORM_TYPE})
|
|
|
|
list(REMOVE_DUPLICATES PLATFORM_TYPES)
|
2018-04-18 00:11:50 +08:00
|
|
|
ADD_ITEM_FOR_GEN("PLATFORMS" ${LIST_TYPE} ${GEN_TYPE} ${PLATFORM_NAME})
|
|
|
|
set(${GEN_TYPE}_HAS_${PLATFORM_TYPE} TRUE)
|
|
|
|
set(${PLATFORM_NAME}_IS_${PLATFORM_TYPE} TRUE)
|
|
|
|
if(NOT DEFAULT_${LIST_TYPE}_${GEN_TYPE}_${PLATFORM_TYPE}_PLATFORM)
|
|
|
|
string(TOLOWER ${PLATFORM_NAME} DEFAULT_${LIST_TYPE}_${GEN_TYPE}_${PLATFORM_TYPE}_PLATFORM)
|
|
|
|
endif()
|
|
|
|
endmacro()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
|
|
|
# Init lists
|
|
|
|
INIT_LIST("FAMILY_NAME" "TESTED")
|
|
|
|
INIT_LIST("PLATFORMS" "SUPPORTED")
|
|
|
|
INIT_LIST("PLATFORMS" "SUPPORTED_2_0")
|
2019-07-29 17:07:37 +08:00
|
|
|
INIT_LIST("PLATFORMS" "SUPPORTED_VME")
|
2020-04-22 00:52:36 +08:00
|
|
|
INIT_LIST("PLATFORMS" "SUPPORTED_IMAGES")
|
2021-10-08 18:10:38 +08:00
|
|
|
INIT_LIST("PLATFORMS" "SUPPORTED_AUX_TRANSLATION")
|
2017-12-21 07:45:38 +08:00
|
|
|
INIT_LIST("PLATFORMS" "TESTED")
|
2019-12-23 17:47:20 +08:00
|
|
|
INIT_PRODUCTS_LIST("TESTED")
|
2020-02-11 15:33:07 +08:00
|
|
|
INIT_PRODUCTS_LIST("SUPPORTED")
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2021-09-13 21:28:11 +08:00
|
|
|
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake${BRANCH_DIR_SUFFIX}setup_platform_flags.cmake)
|
2019-09-19 01:32:33 +08:00
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
# Get platform lists, flag definition and set default platforms
|
|
|
|
GET_AVAILABLE_PLATFORMS("SUPPORTED" "SUPPORT" ALL_AVAILABLE_SUPPORTED_PLATFORMS)
|
|
|
|
GET_AVAILABLE_PLATFORMS("TESTED" "TESTS" ALL_AVAILABLE_TESTED_PLATFORMS)
|
2019-12-23 17:47:20 +08:00
|
|
|
GET_AVAILABLE_PRODUCTS("TESTED" ALL_PRODUCT_FAMILY_LIST DEFAULT_TESTED_PRODUCT_FAMILY)
|
2020-02-11 15:33:07 +08:00
|
|
|
GET_AVAILABLE_PRODUCTS("SUPPORTED" ALL_PRODUCT_FAMILY_LIST DEFAULT_SUPPORTED_PRODUCT_FAMILY)
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2021-04-23 21:54:19 +08:00
|
|
|
# Output platforms
|
2017-12-21 07:45:38 +08:00
|
|
|
message(STATUS "All supported platforms: ${ALL_AVAILABLE_SUPPORTED_PLATFORMS}")
|
|
|
|
message(STATUS "All tested platforms: ${ALL_AVAILABLE_TESTED_PLATFORMS}")
|
|
|
|
message(STATUS "Default supported platform: ${DEFAULT_SUPPORTED_PLATFORM}")
|
2021-04-23 21:54:19 +08:00
|
|
|
message(STATUS "Default tested platform: ${DEFAULT_TESTED_PLATFORM}")
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2021-04-23 21:54:19 +08:00
|
|
|
# Output families
|
|
|
|
message(STATUS "All supported core families: ${ALL_SUPPORTED_CORE_FAMILIES}")
|
|
|
|
message(STATUS "All tested core families: ${ALL_TESTED_CORE_FAMILIES}")
|
2019-12-23 17:47:20 +08:00
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
list(FIND SUPPORTED_PLATFORM_LIST ${DEFAULT_SUPPORTED_PLATFORM} VALID_DEFAULT_SUPPORTED_PLATFORM)
|
|
|
|
if(VALID_DEFAULT_SUPPORTED_PLATFORM LESS 0)
|
|
|
|
message(FATAL_ERROR "Not a valid supported platform: ${DEFAULT_SUPPORTED_PLATFORM}")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(DEFAULT_TESTED_PLATFORM)
|
|
|
|
list(FIND TESTED_PLATFORM_LIST ${DEFAULT_TESTED_PLATFORM} VALID_DEFAULT_TESTED_PLATFORM)
|
|
|
|
if(VALID_DEFAULT_TESTED_PLATFORM LESS 0)
|
|
|
|
message(FATAL_ERROR "Not a valid tested platform: ${DEFAULT_TESTED_PLATFORM}")
|
|
|
|
endif()
|
2020-07-06 21:59:59 +08:00
|
|
|
else()
|
2021-11-10 18:34:06 +08:00
|
|
|
set(NEO_SKIP_UNIT_TESTS TRUE)
|
2017-12-21 07:45:38 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(NOT DEFAULT_TESTED_FAMILY_NAME)
|
2018-11-27 23:13:00 +08:00
|
|
|
if(DEFINED PREFERRED_FAMILY_NAME)
|
|
|
|
list(FIND ALL_TESTED_FAMILY_NAME ${PREFERRED_FAMILY_NAME} GEN_IDX)
|
|
|
|
if(${GEN_IDX} GREATER -1)
|
|
|
|
set(DEFAULT_TESTED_FAMILY_NAME ${PREFERRED_FAMILY_NAME})
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
if(NOT DEFINED DEFAULT_TESTED_FAMILY_NAME)
|
2018-07-04 15:55:32 +08:00
|
|
|
foreach(GEN_TYPE ${ALL_GEN_TYPES_REVERSED})
|
|
|
|
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
|
|
|
|
list(GET ALL_TESTED_FAMILY_NAME ${GEN_IDX} GEN_FAMILY_NAME)
|
|
|
|
if(NOT GEN_FAMILY_NAME STREQUAL " ")
|
|
|
|
set(DEFAULT_TESTED_FAMILY_NAME ${GEN_FAMILY_NAME})
|
|
|
|
break()
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
endif()
|
2017-12-21 07:45:38 +08:00
|
|
|
endif()
|
|
|
|
message(STATUS "Default tested family name: ${DEFAULT_TESTED_FAMILY_NAME}")
|