2012-03-07 14 views
6

Me gustaría crear un conjunto de opciones común para establecer las configuraciones básicas para los muchos proyectos que tenemos, y me gustaría dirigir el dcus de cada proyecto a una carpeta separada.¿El nombre del proyecto está disponible en la opción de directorio de salida de la unidad utilizando Delphi XE2?

me gustaría establecer el "directorio de salida de la unidad" a algo así como Build \ DCU \ $ (Plataforma) \ $ (Config) \ $ (Nombre del Proyecto)

Ahora no hay ninguna variable como $ (Nombre del Proyecto) ¿Hay algo más?

+0

Solo por curiosidad, ¿cuál es el motivo para tener $ (ProjectName) también? La primera parte Build \ dcu \ $ (Platform) \ $ (Config) \ Entiendo. –

+0

parece que no hay forma de usar '$ (OTUPUTNAME)' y '$ (PROJECTNAME)' de los eventos de compilación en la ruta DCU ... pero puede hacer algo más ... si su compilación dcus es (por ejemplo) "C : \ build \ dcu \ "(defínalo como variable en opciones comunes como' $ (BUILD_PATH) '); luego puede establecer la ruta DCU en ". \ dcu \", luego de eso en eventos preconstruidos puede vincular dcu a su ruta real como 'mklink/d dcu ($ BUILD_PATH) \ ($ plataforma) \ $ (config) \ $ (OUTPUTNAME) \ '(Vista/7 y NTFS), y en el evento posterior a la construcción eliminar este enlace simbólico – teran

+0

Hola Clint, Me gustaría hacer referencia a un conjunto de opciones único con múltiples proyectos. El proyecto utiliza diferentes compiladores, por lo que quiero separar el dcus. –

Respuesta

14

Tuve el mismo problema. Probar \$(Platform)\$(Config)\$(MSBuildProjectName) Eso hace el trabajo para mí.

+0

Tobias, esto es increíble, gracias! –

Cuestiones relacionadas