Ruben, I don't think that's correct.
When evaluating a symbol like $(SystemRoot), the preprocessor first
looks at any symbols defined in the current scope (i.e. in the config
file before the evaluation occurred).  If no definition exists, it
will look for an environment variable with the same name and use its
value.  If neither exist, an error is thrown.

So, Ido's example should work just fin, except he doesn't need to
define WindowsDir.  Just use $(SystemRoot) (or whatever environment
variable name) as if it had been declared.

-Jeremy

On Jul 26, 2:09 am, Ruben Willems <[email protected]> wrote:
> Hi
>
> if you want the value to be something like c:\windows\system32, this is not
> going to work
> the pre-processor does not look at environment variables.
>
> with kind regards
> Ruben Willems
>
> On Sun, Jul 25, 2010 at 12:20 PM, idoy <[email protected]> wrote:
> > Hi,
>
> > I have a question about defining a constant in my ccnet.config.
>
> > I defined an environment variable constant:<env WindwosDir="$
> > (SystemRoot)"/>
> > How can I define a constant using that WindwosDir ?
> > I tried:
> > <env WindowsDir="$(SystemRoot)"/>
> > <cb:define SourceDir="$(WindowsDir)\System32"/>
>
> > but it throws an error.
> > thanks, Ido

Reply via email to