Skip to content

Multi addon projects - #363

Closed
kraenhansen wants to merge 5 commits into
mainfrom
kh/multi-addon-projects
Closed

Multi addon projects#363
kraenhansen wants to merge 5 commits into
mainfrom
kh/multi-addon-projects

Conversation

@kraenhansen

@kraenhansen kraenhansen commented Feb 16, 2026

Copy link
Copy Markdown
Collaborator

This draft PR adds an ability for cmake-rn to build projects declaring multiple addons in a single invocation.

Currently drafted, since I need to figure out how to handle the final output.

The current state of this PR produce prebuilds located in packages/node-addon-examples/build instead of a ./build directory next to the individual source folders:

> ls RelWithDebInfo    
async-test-addon.android.node   example-1-hello.apple.node      example-4-addon.android.node    example-7-addon.apple.node
async-test-addon.apple.node     example-10-binding.android.node example-4-addon.apple.node      example-8-addon.android.node
buffers-test-addon.android.node example-10-binding.apple.node   example-5-addon.android.node    example-8-addon.apple.node
buffers-test-addon.apple.node   example-2-hello.android.node    example-5-addon.apple.node      example-9-addon.android.node
example-0-hello.android.node    example-2-hello.apple.node      example-6-addon.android.node    example-9-addon.apple.node
example-0-hello.apple.node      example-3-addon.android.node    example-6-addon.apple.node
example-1-hello.android.node    example-3-addon.apple.node      example-7-addon.android.node

@kraenhansen kraenhansen self-assigned this Feb 16, 2026
@kraenhansen kraenhansen added CMake RN Our `cmake` wrapping CLI Apple 🍎 Anything related to the Apple platform (iOS, macOS, Cocoapods, Xcode, XCFrameworks, etc.) Android 🤖 Anything related to the Android platform (Gradle, NDK, Android SDK) labels Feb 16, 2026
@kraenhansen kraenhansen mentioned this pull request Aug 12, 2026

Copy link
Copy Markdown
Collaborator Author

Superseded by #413, which carries these commits rebased onto next and resolves the output question this was drafted on: each addon is emitted next to the sources it was built from, named after the target's OUTPUT_NAME rather than the namespaced CMake target, so --namespaced-targets stays invisible to everything downstream.


Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Android 🤖 Anything related to the Android platform (Gradle, NDK, Android SDK) Apple 🍎 Anything related to the Apple platform (iOS, macOS, Cocoapods, Xcode, XCFrameworks, etc.) CMake RN Our `cmake` wrapping CLI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant