[Lazarus] LCLWidgetType:=qt5 not to configure in source code ?

Mattias Gaertner nc-gaertnma at netcologne.de
Wed Sep 18 15:22:12 CEST 2024



On 9/18/24 15:03, John Landmesser via lazarus wrote:
> I can set LCLWidgetType:=qt5 in an extra build mode. But i was asking
> myself why not use something like this:
> 
>> unit Config;
>>
>> interface
>>
>> {$IFDEF linux}
>> const
>>   WidgetType = 'qt5';
>> {$ELSE}
>>   const
>>   WidgetType = 'gtk2';
>> {$ENDIF}
>>
>> implementation
>>
>> end.
> 
>   include this unit in uses clause of mainform ... has no effect !
> 
> Ok, but why ?

The LCLWidgetType is an IDE macro. The package lcl has some conditionals 
to add unit paths and for some widgettypes linker options.
If you want to compile a lcl app without Lazarus/lazbuild and without 
passing command line options, then you could add unit paths to the 
source. You loose comfort - you have been warned.


Mattias



More information about the lazarus mailing list