mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 17:09:35 +00:00
- Updated build and run commands to accept a --target option for specifying target platforms. - Enhanced documentation to include cross-compilation usage and supported targets. - Modified configuration to allow target-specific settings and toolchains. - Introduced a new test command to run project tests with specified profiles and targets. - Improved handling of target directories and output structure for different platforms. - Added support for multiple targets in the configuration file. - Implemented inheritance for workspace and dependencies based on target and profile.
58 lines
1.0 KiB
Markdown
58 lines
1.0 KiB
Markdown
# Build and run
|
|
|
|
## Build
|
|
|
|
Debug (default):
|
|
|
|
```sh
|
|
dcr build
|
|
# or
|
|
dcr build --debug
|
|
dcr build --target linux --debug
|
|
dcr build --debug --clean
|
|
```
|
|
|
|
Release:
|
|
|
|
```sh
|
|
dcr build --release
|
|
dcr build --target windows --release
|
|
```
|
|
|
|
## Run
|
|
|
|
```sh
|
|
dcr run
|
|
# or
|
|
dcr run --target macos
|
|
dcr run --release
|
|
dcr run --target linux --release
|
|
dcr run --release --force
|
|
```
|
|
|
|
`dcr run` first builds, then launches the produced binary.
|
|
|
|
## Clean artifacts
|
|
|
|
```sh
|
|
dcr clean
|
|
```
|
|
|
|
Profile-only cleanup:
|
|
|
|
```sh
|
|
dcr clean --debug
|
|
dcr clean --release
|
|
dcr clean --all
|
|
dcr clean --release --all
|
|
```
|
|
|
|
## Notes
|
|
|
|
- `run` is unavailable for `build.kind = "staticlib"` and `build.kind = "sharedlib"`.
|
|
- Build profile flag (`--debug` / `--release`) can be passed in any argument position.
|
|
- Unknown profile flags produce an error.
|
|
- In workspace root, `clean --all` cleans all member projects.
|
|
- `--target` builds/runs for specified target (short names: `linux`, `macos`, `windows`).
|
|
- `--clean` for `build`/`run` removes `target/<target>/<profile>` and paths from `build.clean`.
|