Skip to content

build: align CMake requirements and generated asset storage - #1169

Merged
andiwand merged 1 commit into
mainfrom
review/151-cmake-build-contract
Oct 6, 2026
Merged

andiwand merged 1 commit into
mainfrom
review/151-cmake-build-contract

Conversation

@andiwand

@andiwand andiwand commented Oct 5, 2026 •

Copy link
Copy Markdown
Member

🤖 Generated with Claude Code

Declare CMake 3.20, the first version that recognizes the existing CXX_STANDARD 23 requirement, instead of advertising 3.15. Document the build and consumer language requirements.

Generate frontend asset storage as explicitly sized std::array<char, N>, preserving the byte-literal representation that avoids MSVC's string-literal size limit. String views use data()/size().

Validation: library/test builds and library plus four CLI analysis builds pass; 23 targeted HTML/media tests pass. All 23 generated assets match their source bytes with signed and unsigned char. An all-256-byte fixture and generated assets compile for Android, WebAssembly and iOS. No new permanent test cases for this representation-only change; CMake 3.20 itself was not available for runtime testing.

@andiwand
andiwand force-pushed the review/150-pdf-image-integer-bounds branch from 2ba538d to 1e9542c Compare October 6, 2026 19:25
Base automatically changed from review/150-pdf-image-integer-bounds to main October 6, 2026 19:27
@andiwand
andiwand force-pushed the review/151-cmake-build-contract branch from 5b20032 to 7f0098d Compare October 6, 2026 19:28
@andiwand
andiwand merged commit 5d04645 into main Oct 6, 2026
21 of 23 checks passed
@andiwand
andiwand deleted the review/151-cmake-build-contract branch October 6, 2026 19:29
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.

1 participant