blob: 9a3f07ec0f27126fcd922f1bafe5c70497644f09 [file] [log] [blame]
# Copyright 2025 NXP
#
# SPDX-License-Identifier: Apache-2.0
set(MCUX_SDK_NG_DIR ${ZEPHYR_CURRENT_MODULE_DIR}/mcux/mcux-sdk-ng)
# SdkRootDirPath is used by MCUX SDK NG CMake files.
set(SdkRootDirPath ${MCUX_SDK_NG_DIR})
if(CONFIG_CPU_CORTEX_A)
set(ACoreCmsisDirPath ${ZEPHYR_CURRENT_MODULE_DIR}/mcux/mcux-sdk/CMSIS)
endif()
# Functions for MCUX SDK cmake files
include(${MCUX_SDK_NG_DIR}/cmake/extension/logging.cmake)
include(${MCUX_SDK_NG_DIR}/cmake/extension/function.cmake)
include(${MCUX_SDK_NG_DIR}/cmake/extension/basic_settings_lite.cmake)
function(set_variable_ifdef feature_toggle variable)
if(${${feature_toggle}})
set(${variable} ON PARENT_SCOPE)
endif()
endfunction()
# mcux sdk ng cmake functions `mcux_add_xxx` support add content based on
# toolchains, like
#
# mcux_add_library(
# LIBS ../iar/iar_lib_fro_calib_cm33_core0.a
# TOOLCHAINS iar
# )
#
# CMake should set current toolchain in CMake Variable
# `CONFIG_TOOLCHAIN` to use this feature.
if (${COMPILER} STREQUAL iar)
set(CONFIG_TOOLCHAIN iar)
elseif (${COMPILER} STREQUAL xcc)
set(CONFIG_TOOLCHAIN xtensa)
else ()
set(CONFIG_TOOLCHAIN armgcc)
endif()