Skip to content

Conversation

@nordicjm
Copy link
Contributor

@nordicjm nordicjm commented Jul 7, 2025

Add APP_DIR as a kconfig environment variable.

This is useful in cases where you want to set a config path relative to the directory of the application.

An example of this is how many sysbuild.cmake files sets the source directory like this:

ExternalZephyrProject_Add(
APPLICATION remote
SOURCE_DIR ${APP_DIR}/remote
BOARD ${SB_CONFIG_REMOTE_BOARD}
)

The same however cannot be done in Kconfig.sysbuild:

config NETCORE_IMAGE_PATH
default "${APP_DIR}/<image_path>" if NETCORE_ABC

Instead they must use ZEPHYR_MY_MODULE_MODULE_DIR, however not all applications are part of a zephyr module.

Upstream PR #: 92674

manifest-pr-skip

Add APP_DIR as a kconfig environment variable.

This is useful in cases where you want to set a config path relative to
the directory of the application.

An example of this is how many sysbuild.cmake files sets the source
directory like this:

ExternalZephyrProject_Add(
  APPLICATION remote
  SOURCE_DIR ${APP_DIR}/remote
  BOARD ${SB_CONFIG_REMOTE_BOARD}
)

The same however cannot be done in Kconfig.sysbuild:

config NETCORE_IMAGE_PATH
    default "${APP_DIR}/<image_path>" if NETCORE_ABC

Instead they must use ZEPHYR_MY_MODULE_MODULE_DIR, however not all
applications are part of a zephyr module.

Signed-off-by: Joakim Andersson <[email protected]>
(cherry picked from commit 12fdde6)
@nordicjm nordicjm merged commit 439a4bf into nrfconnect:main Jul 17, 2025
20 checks passed
@nordicjm nordicjm deleted the kconfigdirvar branch September 23, 2025 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants