mirror of
https://github.com/apache/nuttx.git
synced 2026-08-12 07:55:32 +00:00
|
Some checks are pending
MemBrowse Memory Report / changes-filter (push) Waiting to run
MemBrowse Memory Report / load-targets (push) Waiting to run
MemBrowse Memory Report / identical (push) Blocked by required conditions
MemBrowse Memory Report / analyze (push) Blocked by required conditions
This change fixes NuttX’s CMake support when NuttX is embedded in another project via add_subdirectory(). CMake’s CMAKE_SOURCE_DIR and CMAKE_BINARY_DIR refer to the outermost project, causing NuttX to access its .config, generated files, host tools, and build artifacts in the parent project’s directories. The fix introduces NUTTX_DIR and NUTTX_BINARY_DIR, based on CMAKE_CURRENT_SOURCE_DIR and CMAKE_CURRENT_BINARY_DIR, and consistently uses them for NuttX self-references while preserving existing standalone builds. It fixes the Kconfig initialization failure reported in #19697 and allows an embedded sim:nsh build to configure, build, and boot successfully. The change affects only the CMake build system (not Make or Kconfig defaults), requires the corresponding nuttx-apps change, and does not extend add_subdirectory() support to cross-compiled non-sim boards due to CMake’s toolchain-file limitation. Fixes #19697. Assisted-by: Claude:claude-sonnet-5 Signed-off-by: Alan Carvalho de Assis <acassis@gmail.com> |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| 0001-libmetal-cmake-set-HAVE_STDATOMIC_H-default-true-in-.patch | ||
| 0001-ns-acknowledge-the-received-creation-message.patch | ||
| 0002-libmetal-atomic-enable-64-bit-atomic-by-toolchain-bu.patch | ||
| 0002-Negotiate-individual-buffer-size-dynamically.patch | ||
| 0003-mutex-change-the-libmetal-nuttx-mutex-to-recursive-m.patch | ||
| 0003-rpmsg-notify-the-user-when-the-remote-address-is-rec.patch | ||
| 0004-rpmsg-wait-ept-ready-in-rpmsg_send.patch | ||
| 0005-openamp-add-VIRTIO_RING_F_MUST_NOTIFY-event.patch | ||
| 0006-rpmsg_virtio-don-t-need-check-status-when-get_tx_pay.patch | ||
| 0007-virtqueue-move-virtqueue_nused-and-virtqueue_navail-.patch | ||
| 0008-lib-rpmsg-rpmsg_virtio-add-last-buffer-check-to-fix-.patch | ||
| 0009-virtio-change-feature-to-64-bit-in-all-virtio_dispat.patch | ||
| 0010-openamp-add-assert-when-get-tx-buffer-failed.patch | ||
| 0011-remoteproc_virtio-add-shm_io-for-remoteproc-virtio-a.patch | ||
| 0012-remoteproc-sync-the-virtio-rpmsg-config-with-linux-s.patch | ||
| 0013-virtio.h-add-mm_priv-to-struct-virtio_deivce.patch | ||
| 0014-lib-rpmsg_virtio-use-virtio_alloc_buf-to-alloc-share.patch | ||
| 0015-lib-remoteproc_virtio-optimize-virtqueue_notificatio.patch | ||
| 0016-lib-rpmsg_virtio-support-release-the-name-service-me.patch | ||
| 0017-lib-virtio-virtqueue-change-the-virtqueue-dump-log-l.patch | ||
| 0018-lib-rpmsg-add-priority-support-for-rpmsg-endpoint.patch | ||
| 0019-rpmsg-Add-VIRTIO_RPMSG_F_BUFADDR-to-support-specify-.patch | ||
| CMakeLists.txt | ||
| Kconfig | ||
| libmetal.cmake | ||
| libmetal.defs | ||
| Makefile | ||
| open-amp.cmake | ||
| open-amp.defs | ||