¿Cómo verificar una condición en ant y dependiendo de su valor imprimir un mensaje?

Este es un pequeño fragmento de código, por favor, échale un vistazo y sigue la descripción ...

    <condition property="${param1}">
            <or>
                <istrue value="win-x86"/>
                <istrue value= "win-x86-client"/>
                <istrue value= "win-x64"/>
            </or>
     </condition>
    <target name="Mytarget" if="${param1}">
        <echo message="executing windows family build:::${param1}"/>
    </target>
<target name="print.name" >
    <antcall target="win-x86-build">
       <param name="param1" value="${platform.id}"/>
    </antcall>
</target>

Quiero que cuando alguna vez platform.id contenga el nombre de la familia de Windows, debe imprimir el mensaje.EXECUTING WINDOWS FAMILY BUILD pero el problema es que está imprimiendo este mensaje incluso cuando la familia es unix.

Creo que o bien no estoy comprobando la condición correctamente o si no estoy cometiendo algún otro error.
¿Puede alguien ayudarme con esto por favor?

Respuestas a la pregunta(3)

Su respuesta a la pregunta