Сейчас у меня 2 платформы (Mac и Win32) и 2 конфига (Debug и Release). Все это под SVN.
Вот макет для вывода сборки:
.\App\$(Platform)\$(Config)
Код разбит на несколько папок и расположен здесь:
.\Code\MyProject.dpr
.\Code\Common\
.\Code\Forms\
.\Code\Source\
Общие файлы данных здесь:
.\Data\ custom data files (dlls, textures, models, etc.)
Хотя у этой схемы есть определенные недостатки, которые мне нужно устранить, но я не знаю, как сделать это лучше. Я хочу иметь только один набор файлов данных в SVN в папке Data, но мне нужно, чтобы он автоматически копировался в пути .\App\$(Platform)\$(Config)
при сборке (обратите внимание, что некоторые файлы данных являются общими для обеих платформ, но некоторые нет). Есть ли способ настроить процесс сборки для копирования файлов, как это происходит с Deployment и PAServer? В качестве альтернативы я мог бы установить пути к файлам данных как ..\..\Data
, но мне это кажется странным.
Может быть, есть другие варианты, о которых я не знаю, или макет проекта может быть полностью изменен? Как бы вы настроили структуру проекта и собрали его для кроссплатформенной компиляции?