mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 08:58:35 +00:00
- `build.steps` for pre-build generators (e.g., `moc`/`uic`/`rcc`)
- `build.pkg_config` for `pkg-config`-driven cflags/ldflags resolution
- `[toolchain]` support for `uic`, `moc`, `rcc`
- Step command variables (`{uic}`, `{moc}`, `{rcc}`, `{cflags}`, `{stem}`, `{in}`, `{out}`)
- `{profile}` placeholder support for dependency paths
805 B
805 B
Local dependencies
Resolution flow during build
For each dependency in [dependencies], DCR:
- Resolves
path(absolute or project-relative). - Resolves include dirs (
includeor defaultinclude). - Resolves lib dirs (
libor defaultslib,lib64). - Resolves link libs (
libsor dependency name). - Synchronizes dependency files to
target/<profile>/deps/<dep-name>/. - Adds include/lib/link options to compile/link commands.
Profile placeholders
path, include, and lib entries may use {profile} which expands to the active profile
(debug or release).
Failure cases
- Dependency path is missing or not a directory.
- No valid include/lib directories were found.
- Any configured include/lib path does not exist.
- Invalid field types in dependency config.