Thanks for the answers.
I use now
Option 4a
I played around by creating a .bat file that calls the settings .bat file
through a Windows system variable.
My ANT fills this system variable with the correct path.
Afterwards in the .bat file I call ant again, to compile the sources:
ANT sets the env variable for setup
<exec executable="cmd.exe" dir="." failonerror="true"
failifexecutionfails="true">
<arg value="/c"/>
<arg value="dmake2.bat" />
<env key="MAKE_DIR" path="${svn.exportboxbase}"/>
<env key="PROPNAMEPREFIX" path="trunk_"/>
<env key="COMPILER_SETTINGS" path="D:/Programme/Microsoft Visual Studio
9.0/VC/bin/vcvars32.bat"/>
</exec>
Batch calls teh env variable for setup and afterwards ant to compile:
call "%COMPILER_SETTINGS%"
ant -f dopecomposebuild_ant.xml compile3
Greetings
--
Jürgen Knuplesch
-----Ursprüngliche Nachricht-----
Von: [email protected] [mailto:[email protected]]
Gesendet: Donnerstag, 25. Februar 2010 06:12
An: [email protected]
Betreff: AW: Setting environment variables
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:[email protected]]
>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: [email protected]
>> To: [email protected]
>>
>> 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: [email protected] For
>> additional commands, e-mail: [email protected]
>>
>
>_________________________________________________________________
>Hotmail: Powerful Free email with security by Microsoft.
>http://clk.atdmt.com/GBL/go/201469230/direct/01/
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected] For additional
commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]