Hello,
I am unable to build basic blinky project outside the NRF Connect sdk.
Board - Thingy 91 - nRF9160
SDK version - 1.7.0
builiding through command line tools - CMake and Ninja (windows)
I have provided build variables in the Cmakelists.txt as below.
# SPDX-License-Identifier: Apache-2.0 cmake_minimum_required(VERSION 3.20.0) set(ZEPHYR_TOOLCHAIN_VARIANT gnuarmemb) set(GNUARMEMB_TOOLCHAIN_PATH C:/coresensing/toolchain/gnuarmemb) set(ZEPHYR_BASE C:/coresensing/toolchain/ncs/zephyr) set(BOARD_ROOT C:/coresensing/toolchain/ncs/nrf) find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) project(blinky) target_sources(app PRIVATE src/main.c)
My application directory is as follows,
- Workspace
- Blinky
- src
- main.c
-CMakelists.txt
-prj.conf
This is the Cmake error I am getting
PS C:\Users\Suhas\eclipse-workspace\blinky> cmake -B build -GNinja -DBOARD=thingy91_nRF9160_ns Including boilerplate (Zephyr base (cached)): C:/coresensing/toolchain/ncs/zephyr/cmake/app/boilerplate.cmake CMake Deprecation Warning at C:/coresensing/toolchain/ncs/zephyr/cmake/app/boilerplate.cmake:37 (cmake_policy): The OLD behavior for policy CMP0079 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. Call Stack (most recent call first): C:/coresensing/toolchain/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:24 (include) C:/coresensing/toolchain/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:40 (include_boilerplate) CMakeLists.txt:25 (find_package) -- Application: C:/Users/Suhas/eclipse-workspace/blinky -- Zephyr version: 2.6.99 (C:/coresensing/toolchain/ncs/zephyr), build: v2.6.99-ncs1 -- Found Python3: C:/coresensing/toolchain/python/python.exe (found suitable exact version "3.9.7") found components: Interpreter -- Found west (found suitable version "0.11.1", minimum required is "0.7.1") -- Board: thingy91_nRF9160_ns -- Cache files will be written to: C:/coresensing/toolchain/ncs/zephyr/.cache -- Found toolchain: gnuarmemb (C:/coresensing/toolchain/gnuarmemb) -- Found BOARD.dts: C:/coresensing/toolchain/ncs/nrf/boards/arm/thingy91_nrf9160/thingy91_nRF9160_ns.dts -- Generated zephyr.dts: C:/Users/Suhas/eclipse-workspace/blinky/build/zephyr/zephyr.dts -- Generated devicetree_unfixed.h: C:/Users/Suhas/eclipse-workspace/blinky/build/zephyr/include/generated/devicetree_unfixed.h -- Generated device_extern.h: C:/Users/Suhas/eclipse-workspace/blinky/build/zephyr/include/generated/device_extern.h -- Including generated dts.cmake file: C:/Users/Suhas/eclipse-workspace/blinky/build/zephyr/dts.cmake Parsing C:/coresensing/toolchain/ncs/zephyr/Kconfig Loaded configuration 'C:/coresensing/toolchain/ncs/nrf/boards/arm/thingy91_nrf9160/thingy91_nRF9160_ns_defconfig' Merged configuration 'C:/Users/Suhas/eclipse-workspace/blinky/prj.conf' Configuration saved to 'C:/Users/Suhas/eclipse-workspace/blinky/build/zephyr/.config' Kconfig header saved to 'C:/Users/Suhas/eclipse-workspace/blinky/build/zephyr/include/generated/autoconf.h' -- The C compiler identification is GNU 10.3.1 -- The CXX compiler identification is GNU 10.3.1 -- The ASM compiler identification is GNU -- Found assembler: C:/coresensing/toolchain/gnuarmemb/bin/arm-none-eabi-gcc.exe Changed board to secure thingy91_nRF9160 (NOT NS) === child image spm - begin === Including boilerplate (Zephyr workspace): C:/coresensing/toolchain/ncs/zephyr/cmake/app/boilerplate.cmake CMake Deprecation Warning at C:/coresensing/toolchain/ncs/zephyr/cmake/app/boilerplate.cmake:37 (cmake_policy): The OLD behavior for policy CMP0079 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. Call Stack (most recent call first): C:/coresensing/toolchain/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:24 (include) C:/coresensing/toolchain/ncs/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:91 (include_boilerplate) CMakeLists.txt:8 (find_package) -- Application: C:/coresensing/toolchain/ncs/nrf/samples/spm -- Zephyr version: 2.6.99 (C:/coresensing/toolchain/ncs/zephyr), build: v2.6.99-ncs1 -- Found Python3: C:/coresensing/toolchain/python/python.exe (found suitable exact version "3.9.7") found components: Interpreter -- Found west (found suitable version "0.11.1", minimum required is "0.7.1") -- Board: thingy91_nRF9160 -- Cache files will be written to: C:/coresensing/toolchain/ncs/zephyr/.cache -- Found toolchain: gnuarmemb (C:/coresensing/toolchain/gnuarmemb) -- Found BOARD.dts: C:/coresensing/toolchain/ncs/nrf/boards/arm/thingy91_nrf9160/thingy91_nRF9160.dts -- Found devicetree overlay: C:/coresensing/toolchain/ncs/nrf/samples/spm/boards/thingy91_nRF9160.overlay -- Generated zephyr.dts: C:/Users/Suhas/eclipse-workspace/blinky/build/spm/zephyr/zephyr.dts -- Generated devicetree_unfixed.h: C:/Users/Suhas/eclipse-workspace/blinky/build/spm/zephyr/include/generated/devicetree_unfixed.h -- Generated device_extern.h: C:/Users/Suhas/eclipse-workspace/blinky/build/spm/zephyr/include/generated/device_extern.h -- Including generated dts.cmake file: C:/Users/Suhas/eclipse-workspace/blinky/build/spm/zephyr/dts.cmake Parsing C:/coresensing/toolchain/ncs/zephyr/Kconfig Loaded configuration 'C:/coresensing/toolchain/ncs/nrf/boards/arm/thingy91_nrf9160/thingy91_nRF9160_defconfig' Merged configuration 'C:/coresensing/toolchain/ncs/nrf/samples/spm/prj.conf' Merged configuration 'C:/coresensing/toolchain/ncs/nrf/subsys/partition_manager/partition_manager_enabled.conf' Merged configuration 'C:/Users/Suhas/eclipse-workspace/blinky/build/spm/zephyr/misc/generated/extra_kconfig_options.conf' Configuration saved to 'C:/Users/Suhas/eclipse-workspace/blinky/build/spm/zephyr/.config' Kconfig header saved to 'C:/Users/Suhas/eclipse-workspace/blinky/build/spm/zephyr/include/generated/autoconf.h' -- The C compiler identification is GNU 10.3.1 -- The CXX compiler identification is GNU 10.3.1 -- The ASM compiler identification is GNU -- Found assembler: C:/coresensing/toolchain/gnuarmemb/bin/arm-none-eabi-gcc.exe Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\coresensing\toolchain\python\lib\site-packages\west\manifest.py", line 1103, in from_file topdir = util.west_topdir() File "C:\coresensing\toolchain\python\lib\site-packages\west\util.py", line 82, in west_topdir raise WestNotFound('Could not find a West workspace ' west.util.WestNotFound: Could not find a West workspace in this or any parent directory CMake Error at C:/coresensing/toolchain/ncs/nrfxlib/common.cmake:58 (message): Failed to find mbedtls, cannot build security libraries Call Stack (most recent call first): C:/coresensing/toolchain/ncs/nrfxlib/nrf_security/CMakeLists.txt:173 (get_mbedtls_dir) -- Configuring incomplete, errors occurred! See also "C:/Users/Suhas/eclipse-workspace/blinky/build/spm/CMakeFiles/CMakeOutput.log". See also "C:/Users/Suhas/eclipse-workspace/blinky/build/spm/CMakeFiles/CMakeError.log". CMake Error at C:/coresensing/toolchain/ncs/nrf/cmake/multi_image.cmake:301 (message): CMake generation for spm failed, aborting. Command: 1 Call Stack (most recent call first): C:/coresensing/toolchain/ncs/nrf/cmake/multi_image.cmake:68 (add_child_image_from_source) C:/coresensing/toolchain/ncs/nrf/samples/CMakeLists.txt:58 (add_child_image) -- Configuring incomplete, errors occurred! See also "C:/Users/Suhas/eclipse-workspace/blinky/build/CMakeFiles/CMakeOutput.log". See also "C:/Users/Suhas/eclipse-workspace/blinky/build/CMakeFiles/CMakeError.log". PS C:\Users\Suhas\eclipse-workspace\blinky>
Please let me know what I can do to fix this error.
Thank you.
- Suhas