Try using a single quote. value="-I'c:\Program Files\somewhere\include;'"
note that a space in a param causes a double quote to be placed around the full arg (by windows impl of Process). Peter On 2/14/07, Steve Loughran <[EMAIL PROTECTED]> wrote:
Graham Leggett wrote: > Steve Loughran wrote: >> Graham Leggett wrote: >>> Hi all, >>> >>> I am trying to build an ant build script capable of calling the cl.exe >>> compiler from Visual Studio to compile some c++ code. >>> >>> When called from the command line, the parameter: >>> >>> -I"c:\Program Files\somewhere\include" >>> >>> is resolved correctly. >>> >>> From within ant, the parameter: >>> >>> <arg value="-I"c:\Program Files\somewhere\include"" /> >>> >>> Doesn't work, the quotes get stripped out and cl.exe complains about the >>> following unknown file: >>> >>> Files\somewhere\include >>> >>> Is the XML " sequence the correct way of specifying quotes, or is >>> there some other mechanism that should be used? >>> >>> I am trying to determine whether ant v1.7 is broken, or whether I am >>> doing >>> something wrong. >> >> do a -verbose run and see what is being passed down > > That's what I did do - which is how I could see the quotes were being > stripped. well, print it out and let us see it. -why not use the <cc> task from ant-contrib.sf.net? if you want detailed cc stuff if works very well, though calling nmake is another option. -you can also embed msbuild scripts inside Ant, using a special msbuild antlib in our sandbox... -steve --------------------------------------------------------------------- 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]