[Lazarus] TDBF

Dians diansopandi95 at gmail.com
Fri Dec 4 11:12:10 CET 2009


On Thu, 3 Dec 2009 23:09:53 +0200
Juha Manninen <juha.manninen at phnet.fi> wrote:

> Hi,
> 
> I want to understand what the different things on Advanced Build Options do.

It is a front end for the different make commands.

 
> "Clean all" :
> Does it clean the parts that are selected for building? In this case it is 
> redundant, selecting "Clean + Build" for those parts would do the same.

IDE clean does not work.
Clean all should clean up even those files that are normally not
created.

 
> Or does is clean everything even if it is not selected for building? In this 
> case, does it make sense? Who needs it?

Needed after restructuring/renaming things or if there was a bug in a
former svn revision.

 
> "With packages" :
> What packages does it mean? The user installed I guess?

Yes

 
> Then, the parts to build. I understand
> "LCL"
> "IDE" and
> "Examples"
> 
> but why are these included?
> "Package registration"
> "IDE interface"
> "Synedit"
> "Codetools"
> 
> They could be built separately from packages (I guess ?).

Not yet. 
But Codetools is almost there. When it works good SynEdit and IDEIntf
will follow. The LCL needs some further specials.


> When would someone build them separately from this window?

Lazarus devels working on the IDE do that all the time.


> What is "Package registration" anyway?

This is the base registering unit needed by all packages. It can not be
a package. When the LCL becomes a package this will be moved to the
top and built first.

 
> There are also some logical mistakes in the UI. Like the Quick Build Options 
> page has separate settings for "LCL interface" Target and IDE. It gives an 
> impression you could set two different interfaces at once but you can't 
> because they are mapped to the same "Advanced interface" list on advanced tab.

You can build the IDE for qt and the LCL for wince.


> The dialog has some more issues with its UI design but I am planning to write 
> another mail of it and propose improvements.

The advanced page is for the IDE development or to compile the LCL with
some special flags.
The quick page is for those using svn or cross compilation.


Mattias




More information about the Lazarus mailing list