Мне нужно поддерживать старое программное обеспечение, написанное на Delphi. Исходное дерево - настоящий беспорядок. Я пытаюсь сделать две вещи: создать чистую структуру каталогов и настроить процесс автоматической сборки.
Прямо сейчас я создал следующее дерево каталогов
\Project \build\output \dist\release \dist\debug \doc \env \res \src
\ src
: каталог содержит *. Pas
и * .dfm
файлы и project.dpr
. Различные ресурсы (значки, изображения и шрифты) находятся в каталоге \ res
. \ env
используется для создания различных сред для отладки.
Скрипты сборки хранятся в папке build
. Эти сценарии производят распространение продукта (с отладочной информацией в exe и без нее) в папках dist \ release
и dist \ debug
с помощью dcc32.exe
. build \ output
используется для сохранения файлов dcu во время процесса сборки внутри IDE или внутри сценария сборки.
В моем подходе есть небольшая ошибка. Я не могу начать со свежего компьютера, оформить заказ с моего репо, начать сборку скрипта и получить готовый к использованию дистрибутив проекта. Сначала мне нужно открыть IDE, установить необходимые компоненты (например, RXLib
и MemoEx
), настроить пути к библиотекам и так далее. Только после этого я могу запускать свои сценарии сборки.
До прошлой недели это не было большой проблемой. Я' Стоит ли размещать их в Project \ build \ output
? Или будет лучше поместить вывод в другое место (не переопределять настройки Delphi), но изменить путь к библиотеке в конфигурации проекта?