Difference between revisions of "IDE Window: Configure Build Lazarus"

From Lazarus wiki
Jump to navigationJump to search
Line 1: Line 1:
 
The IDE can rebuild Lazarus and this dialog defines what is rebuild and how.
 
The IDE can rebuild Lazarus and this dialog defines what is rebuild and how.
  
== Quick start: Recompile the IDE ==
+
= Quick start: Recompile the IDE =
  
 
Click on the 'Set to "Build All"' button at the top. This will setup the options to rebuild everything. Then click on 'Build'. The dialog will close and rebuild all parts of Lazarus - the LCL, its current interface (winapi under windows, gtk under linux, etc.), the needed packages and the IDE.
 
Click on the 'Set to "Build All"' button at the top. This will setup the options to rebuild everything. Then click on 'Build'. The dialog will close and rebuild all parts of Lazarus - the LCL, its current interface (winapi under windows, gtk under linux, etc.), the needed packages and the IDE.
  
== The Parts ==
+
See below under Example tasks.
 +
 
 +
= The Parts =
  
 
Lazarus consists of several parts:
 
Lazarus consists of several parts:
Line 18: Line 20:
 
* Starter - this is the startlazarus application, which is used to restart the IDE and/or start the self build IDE.
 
* Starter - this is the startlazarus application, which is used to restart the IDE and/or start the self build IDE.
 
* Examples - these are the simple demos. There are more complex demos and examples in the examples subdirectories.
 
* Examples - these are the simple demos. There are more complex demos and examples in the examples subdirectories.
 +
 +
The parts are ordered. That means if you recompile the LCL, all parts below needs to be recompiled as well.
 +
 +
= LCL interface =
 +
 +
Here you can select the LCL interface, which will be build.
 +
 +
'''Note''': The LCL interface on this dialog only applies to the building of Lazarus. All other IDE features use the LCL interfac e of the compiler options (Project > Compiler options).
 +
 +
= Example tasks =

Revision as of 15:39, 26 June 2006

The IDE can rebuild Lazarus and this dialog defines what is rebuild and how.

Quick start: Recompile the IDE

Click on the 'Set to "Build All"' button at the top. This will setup the options to rebuild everything. Then click on 'Build'. The dialog will close and rebuild all parts of Lazarus - the LCL, its current interface (winapi under windows, gtk under linux, etc.), the needed packages and the IDE.

See below under Example tasks.

The Parts

Lazarus consists of several parts:

  • LCL - this is the Lazarus component library and the current interface. The interface can be selected with the radiogroup to the right (carbon, gtk, gtk2, gnome, win32, qt, wince). The LCL contains the visual components, like TButton and TForm. The non visual components are not part of Lazarus, but of the FreePascal packages (e.g. FCL and RTL).
  • SynEdit - this is source editor component used by the IDE. It contains the visual component TSynEdit and a the highlighters.
  • CodeTools - this is collection of tools to parse and edit source code.
  • Package registration - This contains the lowest level unit used by all lazarus packages.
  • IDE interface - this is the IDEIntf package. Every designtime package, that extends the IDE is using this package.
  • JIT Form - this contains a special unit, used to create classes at runtime. Because of it deep level tricks, it is not compatible to all debugging and profiling options and therefore is a part of its own. Eventually this will be moved to the IDE.
  • IDE - the rest of the IDE
  • Starter - this is the startlazarus application, which is used to restart the IDE and/or start the self build IDE.
  • Examples - these are the simple demos. There are more complex demos and examples in the examples subdirectories.

The parts are ordered. That means if you recompile the LCL, all parts below needs to be recompiled as well.

LCL interface

Here you can select the LCL interface, which will be build.

Note: The LCL interface on this dialog only applies to the building of Lazarus. All other IDE features use the LCL interfac e of the compiler options (Project > Compiler options).

Example tasks