ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matt Benson <gudnabr...@yahoo.com>
Subject Re: mapper and apply task
Date Fri, 02 Apr 2004 20:39:22 GMT
It may be that your executable wants your target
filename and your /out: switch to be part of the same
argument.  There may be a better way, but the first
thing that comes to my mind is to extend ExecuteOn
(apply) in Java and set up your args in code,
including the target file but omitting the "/out:". 
Then override getCommandLine() like this:

protected String[] getCommandline(String[] srcFiles,
File[] baseDirs) {
  String[] result = super.getCommandline(srcFiles,
baseDirs);
  if (targetFilePos != null) {
  //add the /out: option
    result[targetFilePos.getPosition()]
     = new StringBuffer("/out:").append(
     result[targetFilePos.getPosition()]).toString();
  }
  return result;
}

HTH,
Matt

--- "Mckenna, Rob" <rmckenna@vignette.com> wrote:
> Hi
> I'm using a mapper with targetfile to specify the
> output names in an apply task, but the executable is
> not recognizing <targetfile/>. The task and output.
> Any thoughts on what I'm doing wrong? The task and
> output is below. 
> 
> Rob McKenna
> 
> 	<apply executable="link.exe" dest="./bin"
> failonerror="true">
>      		<arg value="/nologo"/>
>   		<arg value="/dll"/>
>    		<arg value="/incremental:no"/>
>   		<arg value="/machine:I386"/>
>   		<arg value="/out:" />
>   		<targetfile/>
>   		<arg value="/NOENTRY"/>
> 		<fileset dir="./" includes="*ldk.RES"/>
> 		<mapper type="glob" from="*.RES" to="*.ldk" />
> 	</apply>
> 
>     [apply] Current OS is Windows 2000
>     [apply] bbd2xmlldk.RES added as
>
C:\bis\core\release\core\74\ms.net.project\bbd2xml\bbd2xmlldk.ldk
> doesn't exist.
>     [apply] Executing 'link.exe' with arguments:
>     [apply] '/nologo'
>     [apply] '/dll'
>     [apply] '/incremental:no'
>     [apply] '/machine:I386'
>     [apply] '/out:'
>     [apply]
>
'C:\bis\core\release\core\74\ms.net.project\bbd2xml\bbd2xmlldk.ldk'
>     [apply] '/NOENTRY'
>     [apply]
>
'C:\bis\core\release\core\74\ms.net.project\bbd2xml\bbd2xmlldk.RES'
>     [apply]
>     [apply] The ' characters around the executable
> and arguments are
>     [apply] not part of the command.
>     [apply] LINK : fatal error LNK1146: no argument
> specified with option "/out:"
> 
> 


__________________________________
Do you Yahoo!?
Yahoo! Small Business $15K Web Design Giveaway 
http://promotions.yahoo.com/design_giveaway/

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


Mime
View raw message