Структура каталогов проекта со сторонними компонентами

Мне нужно поддерживать старое программное обеспечение, написанное на 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), но изменить путь к библиотеке в конфигурации проекта?

8
задан Alik 21 April 2011 в 19:28
поделиться