<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Unable to find nrf related header files when creating a static library</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/117423/unable-to-find-nrf-related-header-files-when-creating-a-static-library</link><description>HI ALL, 
 I want to create a static library in the application layer, but this library will contain nrf related header files, which will cause cmake to not compile properly 
 
 main.c CMakeLists.txt: 
 
 lib CMakeLists.txt: 
 
 Is there any way to help</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 20 Dec 2024 15:20:23 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/117423/unable-to-find-nrf-related-header-files-when-creating-a-static-library" /><item><title>RE: Unable to find nrf related header files when creating a static library</title><link>https://devzone.nordicsemi.com/thread/515974?ContentTypeID=1</link><pubDate>Fri, 20 Dec 2024 15:20:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:90315a61-8c1e-452a-bd2f-8a057255a015</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thank you for sharing.&lt;/p&gt;
&lt;p&gt;The problem seems to be in the creating of the static library, as it uses make, as described in the docs:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.zephyrproject.org/latest/samples/application_development/external_lib/README.html"&gt;https://docs.zephyrproject.org/latest/samples/application_development/external_lib/README.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Any includes must be set here:&amp;nbsp;&lt;a href="https://github.com/zephyrproject-rtos/zephyr/blob/main/samples/application_development/external_lib/mylib/Makefile"&gt;https://github.com/zephyrproject-rtos/zephyr/blob/main/samples/application_development/external_lib/mylib/Makefile&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What is your intended use with this static library?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to find nrf related header files when creating a static library</title><link>https://devzone.nordicsemi.com/thread/515837?ContentTypeID=1</link><pubDate>Fri, 20 Dec 2024 01:30:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9f3b0764-d266-4a13-9dbf-343e58eed9f9</guid><dc:creator>666</dc:creator><description>&lt;p&gt;&lt;br /&gt;-- Configuring done&lt;br /&gt;-- Generating done&lt;br /&gt;-- Build files have been written to: E:/ncs_demo/2.8.0/peripheral_uart_5/build&lt;br /&gt;-- west build: building application&lt;br /&gt;[1/20] Creating directories for &amp;#39;peripheral_uart_5&amp;#39;&lt;br /&gt;[2/20] Creating directories for &amp;#39;mcuboot&amp;#39;&lt;br /&gt;[3/20] No download step for &amp;#39;peripheral_uart_5&amp;#39;&lt;br /&gt;[4/20] No download step for &amp;#39;mcuboot&amp;#39;&lt;br /&gt;[5/20] No update step for &amp;#39;peripheral_uart_5&amp;#39;&lt;br /&gt;[6/20] No update step for &amp;#39;mcuboot&amp;#39;&lt;br /&gt;[7/20] No patch step for &amp;#39;peripheral_uart_5&amp;#39;&lt;br /&gt;[8/20] No patch step for &amp;#39;mcuboot&amp;#39;&lt;br /&gt;[9/20] No configure step for &amp;#39;peripheral_uart_5&amp;#39;&lt;br /&gt;[9/20] Performing build step for &amp;#39;peripheral_uart_5&amp;#39;&lt;br /&gt;[0/1] Re-running CMake...&lt;br /&gt;-- Application: E:/ncs_demo/2.8.0/peripheral_uart_5&lt;br /&gt;-- CMake version: 3.21.0&lt;br /&gt;-- Cache files will be written to: E:/ncs/2.8.0/toBeDeleted/zephyr/.cache&lt;br /&gt;-- Zephyr version: 3.7.99 (E:/ncs/2.8.0/toBeDeleted/zephyr)&lt;br /&gt;-- Found west (found suitable version &amp;quot;1.2.0&amp;quot;, minimum required is &amp;quot;0.14.0&amp;quot;)&lt;br /&gt;Loading Zephyr default modules (Zephyr base (cached)).&lt;br /&gt;-- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp&lt;br /&gt;-- Found host-tools: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)&lt;br /&gt;-- Found toolchain: zephyr 0.16.8 (C:/ncs/toolchains/2d382dcd92/opt/zephyr-sdk)&lt;br /&gt;-- Found BOARD.dts: E:/ncs/2.8.0/toBeDeleted/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts&lt;br /&gt;-- Found devicetree overlay: E:/ncs_demo/2.8.0/peripheral_uart_5/boards/nrf54l15dk_nrf54l15_cpuapp.overlay&lt;br /&gt;unit address and first address in &amp;#39;reg&amp;#39; (0x5004c000) don&amp;#39;t match for /soc/peripheral@50000000/vpr@4c000/mailbox@1&lt;br /&gt;-- Generated zephyr.dts: E:/ncs_demo/2.8.0/peripheral_uart_5/build/peripheral_uart_5/zephyr/zephyr.dts&lt;br /&gt;-- Generated devicetree_generated.h: E:/ncs_demo/2.8.0/peripheral_uart_5/build/peripheral_uart_5/zephyr/include/generated/zephyr/devicetree_generated.h&lt;br /&gt;-- Including generated dts.cmake file: E:/ncs_demo/2.8.0/peripheral_uart_5/build/peripheral_uart_5/zephyr/dts.cmake&lt;br /&gt;Parsing E:/ncs_demo/2.8.0/peripheral_uart_5/Kconfig&lt;br /&gt;Loaded configuration &amp;#39;E:/ncs_demo/2.8.0/peripheral_uart_5/build/peripheral_uart_5/zephyr/.config&amp;#39;&lt;br /&gt;Merged configuration &amp;#39;E:/ncs_demo/2.8.0/peripheral_uart_5/build/peripheral_uart_5/zephyr/.config.sysbuild&amp;#39;&lt;br /&gt;No change to configuration in &amp;#39;E:/ncs_demo/2.8.0/peripheral_uart_5/build/peripheral_uart_5/zephyr/.config&amp;#39;&lt;br /&gt;No change to Kconfig header in &amp;#39;E:/ncs_demo/2.8.0/peripheral_uart_5/build/peripheral_uart_5/zephyr/include/generated/zephyr/autoconf.h&amp;#39;&lt;br /&gt;CMake Warning at E:/ncs/2.8.0/toBeDeleted/nrf/samples/common/mcumgr_bt_ota_dfu/CMakeLists.txt:14 (message):&lt;br /&gt; MCUmgr Bluetooth OTA DFU: suboptimal configuration of Bluetooth Controller&lt;br /&gt; buffers. Consider using optimal values defined in the&lt;br /&gt; E:/ncs/2.8.0/toBeDeleted/nrf/samples/common/mcumgr_bt_ota_dfu/Kconfig file&lt;br /&gt; for CONFIG_BT_BUF_ACL_TX_SIZE, CONFIG_BT_BUF_ACL_RX_SIZE and&lt;br /&gt; CONFIG_BT_CTLR_DATA_LENGTH_MAX options&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;CMake Warning at E:/ncs/2.8.0/toBeDeleted/nrf/samples/common/mcumgr_bt_ota_dfu/CMakeLists.txt:27 (message):&lt;br /&gt; MCUmgr Bluetooth OTA DFU: suboptimal configuration of Bluetooth Host&lt;br /&gt; buffers. Consider using optimal values defined in the&lt;br /&gt; E:/ncs/2.8.0/toBeDeleted/nrf/samples/common/mcumgr_bt_ota_dfu/Kconfig file&lt;br /&gt; for CONFIG_BT_BUF_ACL_TX_SIZE, CONFIG_BT_BUF_ACL_RX_SIZE and&lt;br /&gt; CONFIG_BT_L2CAP_TX_MTU options&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;=========== Generating psa_crypto_config ===============&lt;br /&gt;Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False&lt;br /&gt;Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: True&lt;br /&gt;Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False&lt;br /&gt;Backup: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False&lt;br /&gt;Backup: CONFIG_MBEDTLS_THREADING: False&lt;br /&gt;Backup: CONFIG_MBEDTLS_THREADING_ALT: True&lt;br /&gt;=========== Checkpoint: backup ===============&lt;br /&gt;Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False&lt;br /&gt;Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: True&lt;br /&gt;Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False&lt;br /&gt;Restore: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False&lt;br /&gt;Restore: CONFIG_MBEDTLS_THREADING: False&lt;br /&gt;Restore: CONFIG_MBEDTLS_THREADING_ALT: True&lt;br /&gt;=========== End psa_crypto_config ===============&lt;br /&gt;=========== Generating psa_crypto_library_config ===============&lt;br /&gt;Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: True&lt;br /&gt;Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False&lt;br /&gt;Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False&lt;br /&gt;Backup: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True&lt;br /&gt;Backup: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False&lt;br /&gt;Backup: CONFIG_MBEDTLS_THREADING: False&lt;br /&gt;Backup: CONFIG_MBEDTLS_THREADING_ALT: True&lt;br /&gt;=========== Checkpoint: backup ===============&lt;br /&gt;Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: True&lt;br /&gt;Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False&lt;br /&gt;Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False&lt;br /&gt;Restore: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True&lt;br /&gt;Restore: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False&lt;br /&gt;Restore: CONFIG_MBEDTLS_THREADING: False&lt;br /&gt;Restore: CONFIG_MBEDTLS_THREADING_ALT: True&lt;br /&gt;=========== End psa_crypto_library_config ===============&lt;br /&gt;-- Including signing script: E:/ncs/2.8.0/toBeDeleted/nrf/cmake/sysbuild/image_signing.cmake&lt;br /&gt;CMake Warning at E:/ncs/2.8.0/toBeDeleted/zephyr/CMakeLists.txt:2134 (message):&lt;br /&gt; __ASSERT() statements are globally ENABLED&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Loading Zephyr default modules (Zephyr base (cached)).&lt;br /&gt;-- Configuring done&lt;br /&gt;-- Generating done&lt;br /&gt;-- Build files have been written to: E:/ncs_demo/2.8.0/peripheral_uart_5/build/peripheral_uart_5&lt;br /&gt;[1/372] Generating include/generated/zephyr/app_version.h&lt;br /&gt;[2/372] Building C object src/lib/CMakeFiles/mylib.dir/test.c.obj&lt;br /&gt;FAILED: src/lib/CMakeFiles/mylib.dir/test.c.obj &lt;br /&gt;C:\ncs\toolchains\2d382dcd92\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -IE:/ncs_demo/2.8.0/peripheral_uart_5/src/lib -Os -DNDEBUG -MD -MT src/lib/CMakeFiles/mylib.dir/test.c.obj -MF src\lib\CMakeFiles\mylib.dir\test.c.obj.d -o src/lib/CMakeFiles/mylib.dir/test.c.obj -c E:/ncs_demo/2.8.0/peripheral_uart_5/src/lib/test.c&lt;br /&gt;In file included from E:/ncs_demo/2.8.0/peripheral_uart_5/src/lib/test.c:1:&lt;br /&gt;E:/ncs_demo/2.8.0/peripheral_uart_5/src/lib/board-config.h:5:10: fatal error: hal/nrf_gpio.h: No such file or directory&lt;br /&gt; 5 | #include &amp;lt;hal/nrf_gpio.h&amp;gt;&lt;br /&gt; | ^~~~~~~~~~~~~~~~&lt;br /&gt;compilation terminated.&lt;br /&gt;[3/372] Generating ../../zephyr/include/generated/zephyr_commit.h&lt;br /&gt;[4/372] Generating ../../zephyr/include/generated/ncs_commit.h&lt;br /&gt;[5/372] Generating ../../zephyr/include/generated/ncs_version.h&lt;br /&gt;[6/372] Generating ../../zephyr/include/generated/app_commit.h&lt;br /&gt;[7/372] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json&lt;br /&gt;ninja: build stopped: subcommand failed.&lt;br /&gt;[10/20] No configure step for &amp;#39;mcuboot&amp;#39;&lt;br /&gt;FAILED: _sysbuild/sysbuild/images/peripheral_uart_5-prefix/src/peripheral_uart_5-stamp/peripheral_uart_5-build E:/ncs_demo/2.8.0/peripheral_uart_5/build/_sysbuild/sysbuild/images/peripheral_uart_5-prefix/src/peripheral_uart_5-stamp/peripheral_uart_5-build &lt;br /&gt;cmd.exe /C &amp;quot;cd /D E:\ncs_demo\2.8.0\peripheral_uart_5\build\peripheral_uart_5 &amp;amp;&amp;amp; C:\ncs\toolchains\2d382dcd92\opt\bin\cmake.exe --build .&amp;quot;&lt;br /&gt;ninja: build stopped: subcommand failed.&lt;br /&gt;FATAL ERROR: command exited with status 1: &amp;#39;C:\ncs\toolchains\2d382dcd92\opt\bin\cmake.EXE&amp;#39; --build E:/ncs_demo/2.8.0/peripheral_uart_5/build&lt;/p&gt;
&lt;p&gt;* The terminal process terminated with exit code: 1. &lt;br /&gt; * Terminal will be reused by tasks, press any key to close it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to find nrf related header files when creating a static library</title><link>https://devzone.nordicsemi.com/thread/515728?ContentTypeID=1</link><pubDate>Thu, 19 Dec 2024 12:45:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:80c3bc26-35f7-4b6b-8fd1-3c07c646419a</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can you share the full compiler output?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>