mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 17:19:37 +00:00
Added:
- Incremental builds (object caching by mtime) - `build.kind` with `staticlib` support - Custom output directory via `build.target`
This commit is contained in:
@@ -119,6 +119,8 @@ hello/
|
||||
|
||||
Кастомные флаги можно добавить через `build.cflags` и `build.ldflags` в `dcr.toml`.
|
||||
Можно указать `build.target`, чтобы задать директорию выхода бинарника (без привязки к профилю).
|
||||
Используйте `build.kind = "staticlib"`, чтобы собрать статическую библиотеку вместо бинарника.
|
||||
`dcr run` работает только для `build.kind = "bin"` и завершится ошибкой для `staticlib`.
|
||||
|
||||
## Конфигурация
|
||||
Основной файл проекта — `dcr.toml`.
|
||||
@@ -143,6 +145,8 @@ ldflags = ["-lm"]
|
||||
|
||||
Поддерживаются path-зависимости. DCR резолвит их при сборке и создаёт `dcr.lock`.
|
||||
|
||||
Примечание по инкрементальной сборке: пересборка объектников идёт по изменениям `.c/.cpp`. Учет зависимостей заголовков пока не реализован.
|
||||
|
||||
## Требования
|
||||
- Rust toolchain (`rustc`, `cargo`) - Для ручной сборки DCR
|
||||
- C-компилятор (`clang`, `gcc` или 'cl'(msvc))
|
||||
|
||||
Reference in New Issue
Block a user