Project Examples
Example 1: Single-project app
Section titled “Example 1: Single-project app”MyApp/├── Project.proj└── Src/ └── Main.bdProject.proj
project { name = "MyApp" version = "0.1.0" root = "Src"}
target "App" { kind = "App" entry = "Main.bd"}Example 2: App with local dependency
Section titled “Example 2: App with local dependency”Workspace/├── App/│ ├── Project.proj│ └── Src/│ └── Main.bd└── Std/ ├── Project.proj └── Src/ └── IO.bdApp/Project.proj
project { name = "App" version = "0.1.0" root = "Src"}
target "App" { kind = "App" entry = "Main.bd"}
dependency "Std" { source = "path" path = "../Std"}Std/Project.proj
project { name = "Std" version = "0.1.0" root = "Src"}
target "Library" { kind = "Lib" entry = "IO.bd"}Example 3: Nested module layout
Section titled “Example 3: Nested module layout”NetLib/├── Project.proj└── Src/ ├── Net.bd └── Net/ └── Http.bdProject.proj
project { name = "NetLib" version = "0.1.0" root = "Src"}
target "Library" { kind = "Lib" entry = "Net.bd"}Src/Net.bd
pub mod Http;Src/Net/Http.bd
pub type Client { ... }Example 4: Multiple targets
Section titled “Example 4: Multiple targets”Project/├── Project.proj└── Src/ ├── Main.bd └── Tests.bdproject { name = "Project" version = "0.2.0" root = "Src"}
target "App" { kind = "App" entry = "Main.bd"}
target "Tests" { kind = "Test" entry = "Tests.bd"}