On Fri, 02 Nov 2007 20:42:37 -0300
Luiz Americo Pereira Camara <[EMAIL PROTECTED]> wrote:
> Mattias Gaertner wrote:
> > On Fri, 02 Nov 2007 18:59:26 -0300
> > Luiz Americo Pereira Camara <[EMAIL PROTECTED]> wrote:
> >
> >
> >> Luiz Americo Pereira Camara wrote:
> >>
> >>> # There is no real need for conditional options for units
> >>> Maybe there's already a solution to this case and i'm missing
> >>> something.
> >>>
> >> In fact, i already found a workaround that i implemented in
> >> another package. I added a dummy unit to the package that uses
> >> the required units by OS something like:
> >>
> >> {$ifdef windows}
> >> Uses
> >> WinUnits;
> >> {$endif}
> >> {$ifdef unix}
> >> Uses
> >> UnixUnits;
> >> {$endif}
> >>
> >> "WinUnits" and "UnixUnits" are not used i the package but are i
> >> the unit search path of the package
> >>
> >> With this trick, "WinUnits" is compiled only under windows and
> >> "UnixUnits" under unixes.
> >>
> >
> > It's no trick - it's pascal.
> > The IDE will never get that flexible. That's why I think, this case
> > does not need any special IDE magic.
> >
> Yes. I'm fine with this workaround but this has a side effect (maybe
> just a bug in IDE/Debugger):
> - I use a unit inside "units\$(LCLWidgetType)\"
> - This unit is compiled for all widgetsets/oses (no problem here)
> - The codetools find this file
> - A breakpoint is set in that unit
> - When the breakpoint is hit the debugger ask for the location of
> that unit
>
> PS: The cited package is the virtualtreeview-unstable and the unit is
> virtualpanningwindow
Can you send a small example including the packages (sources are
enough, no .ppu) zipped to my address?
Mattias
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives