mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 10:38:31 +00:00
- `sharedlib` build kind (shared library output) - ASM projects (`build.language = "asm"`) - NASM and GAS backends - `build.platform` architecture hint for `-march` / `/arch` - Basic CLI integration tests
1.0 KiB
1.0 KiB
Build section
Schema
[build]
language = "c"
standard = "c11"
compiler = "clang"
kind = "bin"
# optional:
# target = "./dist"
# platform = "x86_64"
# cflags = ["-Wall"]
# ldflags = ["-lm"]
Fields
language(string, required):c,c++,cpp,cxx, orasm.standard(string, required): language standard passed to compiler.compiler(string, required): compiler command (for exampleclang,gcc,cl).kind(string, required):bin,staticlib, orsharedlib.target(string, optional): custom output directory for final artifact.platform(string, optional): architecture hint for compiler (used for-marchor/arch).cflags(string array, optional): extra compile flags.ldflags(string array, optional): extra link flags.
Behavior notes
- Compiler backend is selected by compiler string (
gcc,clang,cl,clang-cl). - Empty or unknown compiler value falls back to clang-like build path.
runis not allowed for library kinds (staticlib,sharedlib).