Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Delphi 2007 (or 2009) build events tied to build configurations?

Is it possible to add build events only for a specific build configuration in Delphi 2007 ?

I use 2007 but would be interested in what you can do in 2009 also.

Cheers Sam

like image 946
SamH Avatar asked Jan 24 '23 18:01

SamH


2 Answers

Yes!

As you can have separate defines in each build configuration. You can check your project defines for conditional build processing.

I use something like that:

echo $(DEFINES) | find "RELEASE"> nul
if not errorlevel 1 goto
release

echo $(DEFINES) | find "DEBUG" > nul
if not errorlevel 1 goto debug

goto end

:release
echo Processing RELEASE Build:
...
goto end

:debug
echo Processing DEBUG Build:
..
goto end

:end
like image 56
bhe Avatar answered Jan 26 '23 08:01

bhe


No.

You can have (resource) compiler settings for each build configuration in Delphi 2009. But this does not apply to the other settings.

You can fake it, but it takes some time:

  1. In the prebuild, delete the conf*.dcu files.
  2. Define DEBUG for the debug configuration.
  3. Add the following to the project file:

Code:

uses
  ..
{$IFDEF DEBUG}
  confDebug,
{$ELSE}
  confRelease,
{$ENDIF}
  ..
  1. Now let the post build step check for the existence of confDebug.dcu or confRelease.dcu to find which build configuration is used.

It is a bit cumbersome, but you can do what you want.

like image 45
Toon Krijthe Avatar answered Jan 26 '23 08:01

Toon Krijthe