[fpc-pascal] Unknown usage of function FixPath

Michael Van Canneyt michael at freepascal.org
Tue Aug 14 09:30:58 CEST 2007



On Tue, 14 Aug 2007, Darius Blaszijk wrote:

> In fpmkunit.pp I found the function FixPath for which I don't understand the
> exact purpose of. What happens is that if I issue an install command the
> BaseInstallDir takes the FPCDIR env variable (which is c:\fpc in my case)
> (line 1472). This value is then passed on to FixPath which converts all
> '/','\',':' to PathDelim, so I end up with 'c\\fpc' as base install directory.
> 
> Two things
> 
> 1) why is the colon converted to a slash which yields invalid paths (at least
> on windows)
> 2) although fpmake initially was developed to be a make tool for FPC, it can
> (and will be) used for other projects. Therefore I would propose not to
> initialize FBaseInstallDir with the FPC directory. But rather raise an
> exception if the basedir is not set in fpmake.pp (when issued an install
> command only ofcourse). This will make setting this variable mandatory.

I suggest that we introduce a boolean property in TInstaller:
  FPCProject
by default set to True. 

If this is True, BaseInstallDir is initialized with FPCDir. If False,
it's set to a sensible value:
/usr
on linux, or 
c:\program files\packagename
on Windows.

Michael.



More information about the fpc-pascal mailing list