Ahora tengo 2 plataformas (Mac y Win32) y 2 configuraciones (Debug ans Release). Todo está bajo SVN.¿Cómo configurar correctamente un proyecto multiplataforma Delphi XE2?
Aquí es el diseño para la salida de construcción:
.\App\$(Platform)\$(Config)
El código se divide en varias carpetas y encuentra aquí:
.\Code\MyProject.dpr
.\Code\Common\
.\Code\Forms\
.\Code\Source\
archivos de datos comunes están aquí:
.\Data\ custom data files (dlls, textures, models, etc.)
Este Sin embargo, el esquema tiene ciertos defectos que debo resolver, pero no sé cómo hacerlo mejor. Quiero tener solo un conjunto de archivos de datos en SVN en la carpeta Datos, pero necesito copiarlos automáticamente en las compilaciones .\App\$(Platform)\$(Config)
en compilación (tenga en cuenta que ciertos archivos de datos son comunes para ambas plataformas, pero algunos no). ¿Hay alguna manera de configurar el proceso de compilación para copiar los archivos, como lo hace con Deployment y PAServer? Alternativamente, podría configurar rutas a los archivos de datos como ..\..\Data
, pero eso me parece extraño.
¿Quizás hay otras opciones que no conozco o el diseño del proyecto podría cambiarse por completo? ¿Cómo configuraría la estructura del proyecto y la compilación para la compilación multiplataforma?
"archivos de recursos" tiene un significado cargado. La mayoría de los desarrolladores de Windows piensan en los scripts de recursos (.res) o sus equivalentes compilados (.rc) que el vinculador incorpora al ejecutable. AFAIK esto es exclusivo del formato ejecutable portátil utilizado por Windows. Como quieres copiarlos a la carpeta de salida, ¿puedo asumir que no es a lo que te refieres? –
Perdón por la confusión. Me refería a los archivos de datos (dlls, texturas, modelos, etc.). He editado la pregunta un poco. – Kromster
¿No será útil la acción PostBuild del proyecto? –