[fpc-pascal] fpmake: output directories
Michael Van Canneyt
michael at freepascal.org
Tue Jun 2 09:07:39 CEST 2009
On Tue, 2 Jun 2009, Vincent Snijders wrote:
> Michael Van Canneyt schreef:
>>
>>
>> On Mon, 1 Jun 2009, Mattias Gaertner wrote:
>>
>>> Hi fpmake devels,
>>>
>>> fpmake uses as ppu output directory for example:
>>> units/i386-linux/
>>> And there is no way to change this. Right?
>>>
>>> Some LCL packages have different PPUs per widgetset, so they need an
>>> output directory per widgetset. At the moment they use for example:
>>> units/i386-linux-gtk2/
>>> Another example is to distinguish between release and debug version.
>>>
>>> What is the best/recommended way to solve this with fpmake?
>>
>> You can't in this way.
>
> So, no debug and release version on one computer?
Not in this way, at least.
Don't forget that the system is geared towards *installing* the units in
a directory. As far as I can see, this is never done with lazarus. The
compiled units always reside in the lazarus source tree.
I have asked the question once: How to have 2 lazarus unit trees,
(e.g. produced by 2 compilers, or debug and not-debug)
but I never got an answer.
for fpmake I envisaged a system
/somefpcdir/packagename/units/i386-linux
and then a debug version in
/somefpcdir/debug/packagename/units/i386-linux
Or something similar. But nothing is fixed yet.
>> The problem is the dependencies. The build system must know where the units
>> are for every package, so this is packagename/units/CPU-OS/
>>
>> You must make different packages per widgetset. They can be generated
>> by the same fpmake.
>> That means that you must make a package lcl-gtk2, which then is installed
>> in
>> lcl-gtk2/units/linux-gtk2/
>>
> typo?
> lcl-gtk2/units/i386-linux/
Yes, sorry :(
Michael.
More information about the fpc-pascal
mailing list