ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Weintraub" <>
Subject Re: Dynamic "depends" for debug/release builds
Date Sun, 17 Aug 2008 03:13:07 GMT
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"
<blah, blah, blah/>

<!-- 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"/>

<!-- Run either the compile-debug or compile-release, but not both -->
<target name=compile-debug
    <blah, blah, blah/>

<target name=compile-release
   <blah, blah, blah>

David Weintraub

On Sat, Aug 16, 2008 at 12:13 AM, cowwoc <> 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:
> Sent from the Ant - Users mailing list archive at
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message