O Build Catalyst acelera construções de software C e C++ make-based. Ele interpreta e analisa seus arquivos make existentes e executa uma construção acelerada. A construção acelerada pode usar técnicas como construções paralelas e construções distribuídas para reduzir o tempo de construção geral.
O Build Catalyst é fornecido com o IBM® Rational® Build
Forge®, mas requer instalação adicional. Para usar o Build Catalyst com o Rational Build Forge, instale o Build Catalyst em um host no qual um agente de Rational Build Forge está instalado. Quando instalado e configurado, a construção acelerada com o Build Catalyst pode ser chamada por uma etapa do Rational Build Forge. A integração com os projetos do Rational Build Forge permite acesso às ferramentas de automação mais amplas que o Rational Build Forge fornece.
Por exemplo, chamar as construções baseadas em make refatoradas pode fazer parte de um cenário de construção maior que envolva outras construções. O projeto do Rational Build
Forge também pode executar procedimentos de pré-construção e pós-construção.
O Build Catalyst é altamente compatível com arquivos make que foram escritos para o GNU Make 3.80. Se você tiver um makefile escrito para GNU Make 3.80, é possível usar o Build Catalyst para construir seu código de origem sem mudar os arquivos make na maioria dos casos. Alguns casos pode ser necessário mudanças menores.
O Build Catalyst suporta essas construções:
- Construções paralelas: O Build Catalyst pode identificar destinos não dependentes e construí-los em paralelo. A construção em paralelo melhora o uso de recursos, como os processadores multicore, no computador de construção.
Ao usar recursos eficientemente, o Build Catalyst acelera as construções e reduz os tempos de construção.
- Construções distribuídas: Construções distribuídas são como construções paralelas; porém, a atividade de construção é distribuída entre vários computadores.
A documentação do Build Catalyst é para usuários novos e experientes do Build Catalyst, que estão familiarizados com conceitos de construção de software.