目前我有两个平台(Mac和Win32)和两个配置(Debug和Release)。整个项目都在SVN下管理。
这是构建输出的布局:
.\App\$(Platform)\$(Config)
代码被分成几个文件夹,位于这里:
.\Code\MyProject.dpr
.\Code\Common\
.\Code\Forms\
.\Code\Source\
这里是常见的数据文件:
.\Data\ custom data files (dlls, textures, models, etc.)
虽然这种方案有一些缺陷,但我需要解决它,但我不知道如何使它变得更好。我希望在Data文件夹下只有一个数据文件集合在SVN中,但我需要在构建时自动将其复制到.\App\$(Platform)\$(Config)
路径下(注意,某些数据文件对两个平台都是共同的,但有些不是)。是否有办法设置构建过程来复制文件,就像Deployment和PAServer一样?或者我可以将Data文件的路径设置为..\..\Data
,但我觉得那看起来很奇怪。
也许还有其他我不知道的选项,或者项目布局可以完全改变?您会如何设置跨平台编译的项目结构和构建过程?