<div>I want to use an environment variable in FPC configuration file; is this not possible?</div><div>I created sample project which demonstrates the problem. I have one main source file and one unit which is located in subdirectory.</div><div>I try to compile my program with this bash script:</div><div>š</div><div><span style="font-family:courier new,courier;">#!/bin/bash</span><br /><span style="font-family:courier new,courier;">export mvar=meow</span><br /><span style="font-family:courier new,courier;">fpc="/cygdrive/d/Lazarus/fpc/2.6.2/bin/x86_64-win64/fpc.exe"</span><br /><span style="font-family:courier new,courier;">options="@cfg.txt -Mobjfpc pro.pas"</span><br /><span style="font-family:courier new,courier;">$fpc $options</span></div><div>š</div><div>In configuration file <strong>cfg.txt</strong> I have one line of text:</div><div><span style="font-family:courier new,courier;">-Fu$mvar</span></div><div>š</div><div>It looks like FPC does not substitute $mvar with meow. It does not compile my program.</div><div>However if I change options variable to this:</div><div><span style="font-family:courier new,courier;">options="@cfg.txt -Mobjfpc pro.pas -Fu$mvar"</span></div><div><span style="font-family:courier new,courier;"></span>Then my program gets compiled successfully.</div><div>It means that:</div><div>š If I put -Fu$mvar in config file then it does <strong>not</strong> work</div><div>š If I put -Fu$mvar in bash script then it does work</div><div>š</div><div>Which is strange because in standard config file <strong>fpc.cfg</strong> I can find not only built-in variables like $FPCVERSION but also environment variables like $LOCAL_APPDATA</div><div>š</div><div>Examples:</div><div><span style="font-family:courier new,courier;">-FuD:\Lazarus\fpc\$FPCVERSION/units/$fpctarget/httpd22</span><br /><span style="font-family:courier new,courier;">-Fu$LOCAL_APPDATA\FreePascal\fppkg/units/$FPCTARGET/*</span></div><div>This I do not understand. How come that FPC when reading config file understands $LOCAL_APPDATA, but does not substitute variable I specified $mvar</div><div>š</div>