mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 08:48:30 +00:00
1.5 KiB
1.5 KiB
dcr.toml overview
dcr.toml is the main project file used by DCR.
Minimal generated template
[package]
name = "hello"
version = "0.1.0"
[build]
language = "c"
standard = "c11"
compiler = "clang"
kind = "bin"
[dependencies]
dcr new and dcr init generate this structure automatically.
Required sections
[package][build][dependencies]
Workspace-only root:
[workspace]can be added to a normal root config to define members and dependency order.- Root config still requires
[package],[build], and[dependencies].
Required keys
package.namepackage.versionbuild.languagebuild.compiler
Optional keys
build.standard(default:c11)build.kind(default:bin; valid:bin,staticlib,sharedlib,efi,elf,none,custom)build.inheritbuild.targetsbuild.targetbuild.out_dirbuild.platformbuild.cflagsbuild.ldflagsbuild.excludebuild.includebuild.rootsbuild.src_disablebuild.pkg_configbuild.stepsbuild.post_stepsbuild.generatedbuild.expectbuild.cleanbuild.debugbuild.releasebuild.<target>(target-specific overrides)- dependency fields (
include,lib,libs,system) [toolchain]overrides (cc,cxx,as,ar,ld,uic,moc,rcc)[toolchain.<target>](target-specific toolchain)[workspace]members[workspace.<target>](target-specific workspace)[run]overrides (cmd)[run.<target>](target-specific run)