You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
979 B
31 lines
979 B
# SPDX-License-Identifier: Apache-2.0 |
|
# |
|
# Copyright (c) 2022, Nordic Semiconductor ASA |
|
|
|
# 'SCA_ROOT' is a prioritized list of directories where SCA tools may |
|
# be found. It always includes ${ZEPHYR_BASE} at the lowest priority. |
|
list(APPEND SCA_ROOT ${ZEPHYR_BASE}) |
|
|
|
zephyr_get(ZEPHYR_SCA_VARIANT) |
|
|
|
if(ScaTools_FIND_REQUIRED AND NOT DEFINED ZEPHYR_SCA_VARIANT) |
|
message(FATAL_ERROR "ScaTools required but 'ZEPHYR_SCA_VARIANT' is not set. " |
|
"Please set 'ZEPHYR_SCA_VARIANT' to desired tool." |
|
) |
|
endif() |
|
|
|
if(NOT DEFINED ZEPHYR_SCA_VARIANT) |
|
return() |
|
endif() |
|
|
|
foreach(root ${SCA_ROOT}) |
|
if(EXISTS ${root}/cmake/sca/${ZEPHYR_SCA_VARIANT}/sca.cmake) |
|
include(${root}/cmake/sca/${ZEPHYR_SCA_VARIANT}/sca.cmake) |
|
return() |
|
endif() |
|
endforeach() |
|
|
|
message(FATAL_ERROR "ZEPHYR_SCA_VARIANT set to '${ZEPHYR_SCA_VARIANT}' but no " |
|
"implementation for '${ZEPHYR_SCA_VARIANT}' found. " |
|
"SCA_ROOTs searched: ${SCA_ROOT}" |
|
)
|
|
|