Skip to content

fix(android): allow overriding CMake version for Windows long-path builds#265

Open
mfazekas wants to merge 3 commits into
mainfrom
fix/configurable-cmake-version-windows-long-path
Open

fix(android): allow overriding CMake version for Windows long-path builds#265
mfazekas wants to merge 3 commits into
mainfrom
fix/configurable-cmake-version-windows-long-path

Conversation

@mfazekas
Copy link
Copy Markdown
Collaborator

@mfazekas mfazekas commented May 20, 2026

Fixes #263

On Windows, the Android build fails when CMake object-file paths exceed MAX_PATH (260 chars). The NDK default CMake (3.22.1) can't handle the deeply-nested paths from Nitrogen's generated sources.

This is a known issue across React Native libraries that use CMake. Adds support for the CMAKE_VERSION env var (same as Reanimated) so users can opt into a newer CMake (e.g. 3.31.6) that handles long paths.

mfazekas added 3 commits May 20, 2026 07:56
…ilds

On Windows the NDK default CMake (3.22.1) fails when object-file paths
exceed MAX_PATH (260 chars). A newer CMake (3.31.6) handles this.
Add Rive_CmakeVersion gradle property / CMAKE_VERSION env var to opt in.
@mfazekas mfazekas requested a review from HayesGordon May 20, 2026 06:43
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.

[Android/Windows] ninja mkdir fails for arm64-v8a build: absolute path with drive letter creates unresolvable C_/ directory

1 participant