Have your "dist" task first depend upon a "config-test". The only
purpose of the "config-test" task is to look at the value of ${config}
and see if it is set to "debug". If it is, you set a flag called
"is.debug". Then, you can use the "if" and "unless parameters of the
<target> task to see if this is a debug or release.
<!-- Default target: Must test whether this is a debug or release build -->
<!-- by looking at the value of ${config}. Then, either run the
compile-debug -->
<!-- or the compile-release tasks, but not both. -->
<target name="dist"
depends="config-test,compile-debug,compile-release>
<blah, blah, blah/>
</target>
<!-- Test to see whether this is a debug or release type of build -->
<target name="config-test">
<condition property="is.debug">
<equals arg1="${config}" arg2="debug"/>
</condition>
</target>
<!-- Run either the compile-debug or compile-release, but not both -->
<target name=compile-debug
if="is.debug">
<blah, blah, blah/>
</target>
<target name=compile-release
unless="is.debug">
<blah, blah, blah>
</target>
--
David Weintraub
[EMAIL PROTECTED]
On Sat, Aug 16, 2008 at 12:13 AM, cowwoc <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I've got Java code that makes use of JNI so my build process is slightly
> different depending on whether debug or release is being built. I'd like to
> define the following ant target:
>
> <target name="dist" depends="compile.${config}"/>
> <target name="compile.debug"/>
> <target name="compile.release/>
>
> where config = debug or release. When I tried this Ant complained
> "compile.${config}" does not exist in this config. If I use <antcall> the
> target gets invoked just fine but then any properties declared by the target
> get lost when the call returns.
>
> Can someone please suggest a clean/simple way to do this?
>
> Thank you,
> Gili
> --
> View this message in context:
> http://www.nabble.com/Dynamic-%22depends%22-for-debug-release-builds-tp19008604p19008604.html
> Sent from the Ant - Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> 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]