Bill,

You should really consider using a global <path> element to hold that set of
directories.

eg.

<path id="includes">
    <pathelement dir="C:\Development\Microsoft\WMSDK\WMFSDK9\include" />
    <pathelement dir="...." />
</path>

<setenv>
    <variable name="INCLUDE">
        <path refid="includes" />
    </variable>
</setenv>

Its definitely a more verbose construct, but also more flexible and easier
to maintain ... at least if you ask me, but feel free to ignore my advice
;-)

Gert

----- Original Message ----- 
From: "Bill Arnette" <[EMAIL PROTECTED]>
To: "'Bala'" <[EMAIL PROTECTED]>; "Arnette, Bill" <[EMAIL PROTECTED]>;
"'Gert Driesen'" <[EMAIL PROTECTED]>;
<nant-users@lists.sourceforge.net>
Sent: Wednesday, January 19, 2005 4:13 PM
Subject: RE: [Nant-users] Overriding project properties path -VC++





> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Bala
> Sent: Wednesday, January 19, 2005 12:26 AM
> To: Arnette, Bill; Gert Driesen; nant-users@lists.sourceforge.net
> Subject: Re: [Nant-users] Overriding project properties path -VC++
>
>
> Hi Bill,
>
> As you said , i tried to add the lib dir to the PATH
> envrironmental variable..
>
> But it is not adding.. may be i was wrong in my syntax..
>
> Can u help me to add a dir to PATH environmental variable...sample
> script will help me better.
>
>
> Regards,
> Bala

This is what I do:

   <property name="build.workdir"
value="${project::get-base-directory()}/WORKDIR"
unless="${property::exists('build.workdir')}"/>

   <property name="build.paths.include" dynamic="true"

value="C:\Development\Microsoft\WMSDK\WMFSDK9\include;${build.workdir}\Video
Integration\common;C:\Development\Microsoft\DX90SDK\include;C:\Development\M
icrosoft\DX90SDK\include\DShowIDL;C:\Development\Microsoft\DX90SDK\Samples\C
++\DirectShow\BaseClasses;C:\Program Files\Microsoft SDK\Include;C:\Program
Files\Microsoft Visual Studio .NET 2003\Vc7\INCLUDE;C:\Program
Files\Microsoft Visual Studio .NET 2003\Vc7\ATLMFC\INCLUDE;C:\Program
Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\INCLUDE;C:\Program
Files\Microsoft Visual Studio .NET
2003\SDK\v1.1\include;${build.workdir}\Development\Microsoft\WTL\include"/>

   <property name="build.paths.lib" dynamic="true"

value="C:\Development\Microsoft\WMSDK\WMFSDK9\lib;C:\Development\Microsoft\D
X90SDK\Lib;C:\Development\Microsoft\DX90SDK\Samples\C++\DirectShow\BaseClass
es\lib;C:\Program Files\Microsoft SDK\Lib;C:\Program Files\Microsoft Visual
Studio .NET 2003\Vc7\LIB;C:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\ATLMFC\LIB;C:\Program Files\Microsoft Visual Studio .NET
2003\SDK\v1.1\LIB"/>

      <setenv name="INCLUDE" value="${build.paths.include}"/>
      <setenv name="LIB" value="${build.paths.lib}"/>


To append to the PATH environment you could do something like:

     <setenv name="PATH"
value="${environment::get-variable('PATH')};C:\MyNewPath"/>

Hope this helps,
Bill






-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
Nant-users mailing list
Nant-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to