Option 4:
create a batch file that calls your 'setenv' and then the dmake.
Call this from Ant
   <echo file="x.bat">
       call setenv.bat
       call dmake ...
   </echo>
   <exec executable="cmd.exe">
       <arg line="/C x.bat"/>
   </exec>


Jan

>-----Ursprüngliche Nachricht-----
>Von: Rez P [mailto:pon...@hotmail.com] 
>Gesendet: Mittwoch, 24. Februar 2010 20:02
>An: Ant
>Betreff: RE: Setting environment variables
>
>
>When your batch file is invoked all variables declared by the 
>set command will not get passed to the 2nd instance of the 
>dos/command window.  You have to play around with command /c 
>to get this to work.
> 
> 
>Other alternatives:
> 
>Option 1: 
>If you're on a Windows machine, declare all the variables in 
>your system environment. 
> 
> 
>Option2: 
>Assuming the batch file resides directly at the root of your 
>project then in the batch file when you call your build.xml 
>simply pass the args at the command line like so:
> 
>call ant -Dcompiler.Arg1=value -Dcompiler.Arg2=value targetX 
>targetY targetZ
> 
>the values can be pre-defined by the set command in the 
>begining of the batch file.
> 
>Option3: 
>You can declare a property file at the begining of your ant 
>file and set all the values in the property file to be loaded up
> 
><property file="./build.properties"/>
> 
>content of the property file:
> 
>compiler.Arg1=value
>compiler.Arg2=value
> 
>
>Rez
> 
>> Subject: Setting environment variables
>> Date: Wed, 24 Feb 2010 16:12:08 +0100
>> From: juergen.knuple...@icongmbh.de
>> To: user@ant.apache.org
>> 
>> Hello,
>> 
>> I want to run a dmake using ANT to compile some C-Source.
>> 
>> There is a Batchfile that sets up some compiler environment 
>variables.
>> Now I want to run this Batchfile and then execute a dmake 
>that uses these environment variables.
>> 
>> Is it possible to get the environmet variables "inside" ANT?
>> How?
>> 
>> This is what I do and what does not work:
>> 
>> <exec executable="cmd.exe" dir="D:/Programme/Microsoft 
>Visual Studio 9.0/VC/bin" >
>> <arg value="vcvars32.bat" />
>> </exec> 
>> 
>> <property environment="env" />
>> <echo level="info" message="env.Path=${env.Path}" />
>> <echo level="info" 
>message="env.FrameworkVersion=${env.FrameworkVersion}" />
>> 
>> <exec executable="${make.exefile}" dir="${svn.exportbox}/dope/src">
>> <env key="Path" path="${make.dir};${env.Path}" />
>> <env key="INIT" path="${make.dir}" />
>> <env key="CPDEVROOT" path="${svn.exportboxbase}" />
>> <env key="CPLIBROOT" path="${svn.exportboxbase}/cplib" />
>> <env key="CPLCC" path="${make.c.compiler}" />
>> 
>> 
>> <arg value="${make.c.compiler}=1"/>
>> <arg value="${make.system}=1"/>
>> <arg value="RELEASE=1"/>
>> <arg value="-u"/>
>> <arg value="-v"/>
>> </exec>
>> 
>> -- 
>> Jürgen Knuplesch 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
>> For additional commands, e-mail: user-h...@ant.apache.org
>> 
>                                         
>_________________________________________________________________
>Hotmail: Powerful Free email with security by Microsoft.
>http://clk.atdmt.com/GBL/go/201469230/direct/01/
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to