[fpc-pascal] How to use string defines ?

patspiper patspiper at gmail.com
Sat May 11 14:31:57 CEST 2013


Turn macros on
http://www.freepascal.org/docs-html/prog/progse4.html

Stephano

On 11/05/13 15:14, Geoffray Levasseur-Brandin wrote:
> Hi everybody,
>
> I'm trying to make an application that need to be FHS compliant. For that I
> want be abble to pass some strings as compile time parameters (eg. the famous
> $PREFIX). I tryed this :
>
> // installation paths defines
> {$if undefined(PREFIX)}
> 	{$DEFINE PREFIX:='/usr/local'}
> {$endif}
> {$if undefined(BINDIR)}
> 	{$DEFINE BINDIR:=(PREFIX) + '/bin'}
> {$endif}
> {$if undefined(SYSCONFDIR)}
> 	{$DEFINE SYSCONFDIR:=(PREFIX) + '/etc'}
> {$endif}
> {$if undefined(LOCALSTATEDIR)}
> 	{$DEFINE LOCALSTATEDIR=(PREFIX) + '/var'}
> {$endif}
>
> But I havec those errors :
> defines.inc(68,5) Error: Compile time expression: Wanted BOOLEAN but got
> STRING at IF or ELSEIF
> defines.inc(71,5) Error: Compile time expression: Wanted BOOLEAN but got
> STRING at IF or ELSEIF
> defines.inc(74,5) Error: Compile time expression: Wanted BOOLEAN but got
> STRING at IF or ELSEIF
> defines.inc(77,5) Error: Compile time expression: Wanted BOOLEAN but got
> STRING at IF or ELSEIF
>
> The fact is that I have no idea on how to create and use that kind of defines
> and I didn't find something about.
>
> Thank you for any help !
>
>
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20130511/34acfa01/attachment.html>


More information about the fpc-pascal mailing list