mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 23:09:36 +00:00
- Added support for registry-based dependencies in the dependencies section. - Updated the package section to include a project type field. - Introduced a new CLI command `dcr setup` to load and display registry configurations. - Implemented a new module for handling registry operations, including loading and resolving packages from registries. - Enhanced the build process to handle library packaging, including copying headers and libraries to the appropriate target directories. - Updated the CLI to support building library packages and added tests for library package builds. - Improved error handling and output messages during dependency resolution and package fetching.
24 lines
609 B
Markdown
24 lines
609 B
Markdown
# Package section
|
|
|
|
## Schema
|
|
|
|
```toml
|
|
[package]
|
|
name = "my-app"
|
|
version = "0.1.0"
|
|
type = "app"
|
|
```
|
|
|
|
## Fields
|
|
|
|
- `name` (string, required): used as output artifact base name.
|
|
- `version` (string, required): used in `dcr.lock` project entry.
|
|
- `type` (string, optional): project type (`app`, `lib`, `none`).
|
|
|
|
## Notes
|
|
|
|
- Empty `name` or `version` makes config invalid.
|
|
- `dcr new` sets `name` from the passed project name.
|
|
- `dcr init` sets `name` from current directory name.
|
|
- If `type = "lib"`, DCR generates `include/` and `lib/` directories in the target path, copying public headers and built libraries.
|