Commit Graph

73 Commits

Author SHA1 Message Date
d1e3b0c384 Added:
- `sharedlib` build kind (shared library output)
- ASM projects (`build.language = "asm"`)
- NASM and GAS backends
- `build.platform` architecture hint for `-march` / `/arch`
- Basic CLI integration tests
2026-03-01 19:47:38 +08:00
7817834790 Added:
- Incremental builds (object caching by mtime)
- `build.kind` with `staticlib` support
- Custom output directory via `build.target`
2026-02-26 17:03:35 +08:00
9fe2604154 Custom output directory via build.target 2026-02-23 14:02:32 +08:00
cb8a3b2001 Custom output directory via build.target 2026-02-23 13:51:53 +08:00
210e82f026 Added:
- Custom build flags: `build.cflags` and `build.ldflags`
- Recursive source discovery inside `src/`
- Path dependencies with auto include/lib resolution and `dcr.lock` generation (experimental)
- Add docs/index.md and docs/dcr-toml.md
2026-02-22 15:04:02 +08:00
0f48151b68 Added:
- Modular builders for `gcc`, `clang`, `msvc`
- Platform-specific binary path generation (Linux/macOS/Windows)

Changed:
- Build configuration moved to `[build]` (`language`, `standard`, `compiler`)
- `dcr.toml` formatting now includes the `[build]` section
- Build uses built-in `debug/release` flags per compiler
- Build compiles all `*.c/*.cpp` files in `src/` into a single binary (no incremental build)
- Updated `dcr.toml` examples in documentation
2026-02-21 16:12:20 +08:00
5a2025fb80 Changed:
- Reworked `dcr.toml` handling: added read, validation, and edit through `core::config`
- `new` and `init` use the new config creation logic
- `build` and `run` now require `dcr.toml` and read `compiler` and `name` from it
2026-02-20 17:54:01 +08:00
06e7af6ab6 update README.md, --update and aur 2026-02-19 14:50:16 +08:00
95324ce199 chore: translate CLI and installer messages to English 2026-02-18 21:04:28 +08:00
40a6bf1427 Fix single match in updater 2026-02-17 18:48:37 +08:00
211438a4e8 Rewrite project from Python to Rust and add Windows/MacOS supports 2026-02-17 18:15:08 +08:00
2f28cc4e2c Удалены не используемые импорты и переменые, исправлены маленькие проблемы, добавлен файл check.sh, для проверки форматирования и типизации 2026-02-13 00:21:36 +08:00
676cd86b3b Обновлен консольный вывод команд 2026-02-12 18:37:30 +08:00
c9e9423d2c Исправлено импортирование VERSION в main.py 2026-02-12 16:42:36 +08:00
9e842e8021 Переименовал update в flag_update. Добавил utils/text.py для вывода сообщений с цветом. Обновил вывод --help, добавил цвета, добавил флаг --version, что бы показать версию dcr 2026-02-12 10:18:13 +08:00
35dd8812ad Добавлена команда обновления и обновлено справочное сообщение 2026-02-12 09:46:52 +08:00
d510efdaef Обновлен README.md с инструкциями по установке и улучшить скрипт установки. Исправлены импорты в модулях и улучшить обработку сборки в run.py/build.py. 2026-02-12 09:17:35 +08:00
b30176f05e исправлен базовый код main.c 2026-02-12 01:16:53 +08:00
1ebf2b44c6 Обновил help функцию 2026-02-12 01:09:19 +08:00
b61bd57d7c Добавить проверку запуска скрипта и корректное завершение программы 2026-02-12 01:04:54 +08:00
8ef1ab7fec Добавить команду очистки сборки и обновить документацию, включая новые шаблоны и инструкции 2026-02-11 23:54:41 +08:00
7939e710a6 Обновить логику сборки и запуска проекта, добавив поддержку флагов и исправив ошибки вывода 2026-02-11 19:54:53 +08:00
b328cf215d Добавить начальную структуру проекта с основными файлами и конфигурацией 2026-02-11 18:50:32 +08:00