2012-03-07 12 views
6

Vorrei creare un set di opzioni comune per impostare le impostazioni di base per i numerosi progetti che abbiamo e vorrei indirizzare il dcus di ogni progetto in una cartella separata.Il nome del progetto è disponibile nell'Output Directory Option Option usando Delphi XE2?

vorrei impostare la "directory di output Unit" a qualcosa di simile Costruire \ DCU \ $ (Platform) \ $ (Config) \ $ (ProjectName)

Ora non esiste una variabile da $ (ProjectName). C'è qualcos'altro?

+0

Solo per curiosità, qual è la ragione per avere $ (ProjectName) pure. La prima parte Build \ dcu \ $ (Platform) \ $ (Config) \ I capisce. –

+0

sembra che non ci sia modo di usare '$ (OTUPUTNAME)' e '$ (PROJECTNAME)' dagli eventi di compilazione nel percorso DCUs ... ma puoi fare qualcosa di diverso .. se il tuo percorso di compilazione dcus è (per esempio) "C : \ build \ dcu \ "(definiscilo come variabile in opzioni comuni come' $ (BUILD_PATH) '); quindi puoi impostare il percorso DCU su ". \ dcu \", dopodiché negli eventi pre-build puoi collegare dcu al tuo percorso reale come 'mklink/d dcu ($ BUILD_PATH) \ ($ platform) \ $ (config) \ $ (OUTPUTNAME) \ '(Vista/7 e NTFS) e nell'evento post-build rimuovere questo symlink – teran

+0

Ciao Clint, Vorrei fare riferimento a un singolo Set di opzioni con più progetti. Il progetto usa un compilatore diverso, quindi voglio separare il dcus. –

risposta

14

Ho avuto lo stesso problema. Prova \$(Platform)\$(Config)\$(MSBuildProjectName) Questo fa il lavoro per me.

+0

Tobias, è fantastico, grazie! –

Problemi correlati