Incluindo condicionalmente bibliotecas Flex (SWCs) em tarefas mxmlc / compc ant
Eu tenho lutado tentando descobrir como incluir condicionalmente bibliotecas do Flex em uma compilação ant com base em uma propriedade que é definida na linha de comando. Eu tentei uma série de abordagens com o<condition/>
tarefa, mas até agora não consegui que ele funcione. Aqui é onde eu estou atualmente.
Eu tenho um alvo de inicialização que inclui tarefas de condição como esta:
<condition property="automation.libs" value="automation.qtp">
<equals arg1="${automation}" arg2="qtp" casesensitive="false" trim="true"/>
</condition>
O objetivo desta tarefa é definir uma propriedade que determina o nome do conjunto de padrões a ser usado ao declarar o conjunto de arquivos implícito em uma tarefa mxmlc ou compc. O conjunto de padrões mencionado acima é definido como:
<patternset id="automation.qtp">
<include name="automation*.swc"/>
<include name="qtp.swc"/>
</patternset>
O conjunto de padrões nomeado é então referenciado pela tarefa mxmlc ou compc da seguinte forma:
<compc>
<compiler.include-libraries dir="${FLEX_HOME}/frameworks/libs" append="true">
<patternset refid="${automation.libs}"/>
</compiler.include-libraries>
</compc>
Isso não parece funcionar. Pelo menos o tamanho do SWC não indica que as bibliotecas de automação adicionais foram compiladas. Eu quero ser capaz de especificar uma propriedade de linha de comando que determine qual patternset usar para vários tipos de compilações.
Alguém tem alguma idéia sobre como fazer isso? Obrigado!