[Lazarus] New compiler options page "Additions and Overrides"

patspiper patspiper at gmail.com
Fri Jun 7 14:54:19 CEST 2013


On 07/06/13 15:31, patspiper wrote:
> On 07/06/13 15:13, Mattias Gaertner wrote:
>> On Fri, 07 Jun 2013 11:36:31 +0300
>> patspiper <patspiper at gmail.com> wrote:
>>
>>> On 07/06/13 11:24, Mattias Gaertner wrote:
>>>> The old IDE macro page was merged into the new page. The internal
>>>> structure for macros has changed. The loading function converts the 
>>>> old
>>>> macros to the new format. Maybe there is the bug.
>>>> The LCLWidgetType macro with value 'win32' should be under 'stored in
>>>> project', 'targets:*' and enabled only under the build modes, where
>>>> they were before.
>>>> That means the LCLWidgetType:=gtk2 should only be enabled for build
>>>> mode 'Linux' and the LCLWidgetType:=win32 should only be enabled for
>>>> build mode 'Win32'.
>>>> What do you see?
>>> Exactly what you described. I attached a snapshot just in case.
>> Fixed.
> Confirmed. Thanks!
>
> A suggestion: Since the Additions and Overrides don't apply to a 
> particular build mode, I suggest that the build mode selector at the 
> top be hidden when this page is selected in order to prevent confusion 
> for newcomers.
>
> Now concerning the practical usage:
> I have build modes for Linux and Win32 defined as project defaults. At 
> times I even add modes for other platforms. The build modes toolbar 
> button provides a quick way to switch the target platform.
> Now the obvious way of integrating debug/release additions is to 
> double the build modes so that the quick selector is still used. Is 
> there some better way that allows the debug/release additions to be 
> independent so that the build modes are not doubled while still having 
> a quick switch selector (like an independent debug/release selector)?

Thinking about it, one simple way to provide for that would be to add a 
conditional dropdown list to each option line (any, debug, release), and 
add a debug/release quick selector toolbar button.

Stephano




More information about the Lazarus mailing list