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&quot;c:\Program Files\somewhere\include&quot;" />
>>>
>>> Doesn't work, the quotes get stripped out and cl.exe complains about the
>>> following unknown file:
>>>
>>>   Files\somewhere\include
>>>
>>> Is the XML &quot; 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]

Reply via email to