ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
shared_libs Directory Reference
Directory dependency graph for shared_libs:

Directories

 
book
 
comic
 
compress
 
epub
 
jof
 
longstrip
 
mdl
 
mdl_storage_vfs
 
rabook_compile
 
rabook_import
 
reflow
 
unarch
 
webp
 
xml
 
zoom

Detailed Description

apps/shared_libs/

Reusable application-domain components live here. Each first-party compiled module keeps production sources in src/, public headers in inc/, and a nested tests/ build unit with its own src/ and inc/ directories.

Third-party ownership

Vendored dependencies used by reader/content features live in third_party/<component>, beside their first-party facades and ownership seams. Ownership follows the product domain rather than every executable that compiles the code: Miniz and the media codecs remain app-owned when companion host compilers, packers, or viewers reuse them. Such a tool is part of the same content vertical and does not create a platform-wide dependency contract.

A dependency used exclusively by one host tool may instead use a reserved namespace. The future path tools/<tool>/third_party/<component> must not become a general tools vendor bucket and requires an SBOM registry entry, upstream manifest, SOUP qualification, license inventory entry, and raw-byte checkout rule. No current dependency qualifies for tool-private ownership.

Platform and middleware dependencies with genuine cross-domain consumers stay under libs/third_party/.