12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- set(REQUIRED_SDK_VER 0.11.1)
- cmake_host_system_information(RESULT TOOLCHAIN_ARCH QUERY OS_PLATFORM)
- if(NOT DEFINED ZEPHYR_SDK_INSTALL_DIR)
-
-
-
- return()
- endif()
- set(ZEPHYR_SDK_INSTALL_DIR ${ZEPHYR_SDK_INSTALL_DIR} CACHE PATH "Zephyr SDK install directory")
- if(NOT DEFINED SDK_VERSION)
- if(ZEPHYR_TOOLCHAIN_VARIANT AND ZEPHYR_SDK_INSTALL_DIR)
-
- set(sdk_version_path ${ZEPHYR_SDK_INSTALL_DIR}/sdk_version)
- if(NOT (EXISTS ${sdk_version_path}))
- message(FATAL_ERROR
- "The file '${ZEPHYR_SDK_INSTALL_DIR}/sdk_version' was not found. \
- Is ZEPHYR_SDK_INSTALL_DIR=${ZEPHYR_SDK_INSTALL_DIR} misconfigured?")
- endif()
-
- file(READ ${sdk_version_path} SDK_VERSION_PRE1)
-
- string(REGEX REPLACE "-.*" "" SDK_VERSION_PRE2 ${SDK_VERSION_PRE1})
-
- string(STRIP ${SDK_VERSION_PRE2} SDK_VERSION)
- string(REGEX MATCH "([0-9]*).([0-9]*)" SDK_MAJOR_MINOR ${SDK_VERSION})
- string(REGEX MATCH "([0-9]+)\.([0-9]+)\.([0-9]+)" SDK_MAJOR_MINOR_MICRO ${SDK_VERSION})
-
- if(NOT SDK_MAJOR_MINOR_MICRO)
- message(FATAL_ERROR "sdk version: ${SDK_MAJOR_MINOR_MICRO} improper format.
- Expected format: x.y.z
- Check whether the Zephyr SDK was installed correctly.
- ")
- endif()
- endif()
- endif()
- message(STATUS "Using toolchain: zephyr ${SDK_VERSION} (${ZEPHYR_SDK_INSTALL_DIR})")
- if(${SDK_VERSION} VERSION_LESS_EQUAL 0.11.2)
-
-
- include(${CMAKE_CURRENT_LIST_DIR}/${SDK_MAJOR_MINOR}/host-tools.cmake)
- else()
- include(${ZEPHYR_SDK_INSTALL_DIR}/cmake/zephyr/host-tools.cmake)
- endif()
|