Foi lançado o CMake 3.23, um gerador de scripts de build open source e multiplataforma, que serve como alternativa ao Autotools e é usado em projetos como KDE, LLVM/Clang, MySQL, MariaDB, ReactOS e Blender. O código do CMake é escrito em C++ e é distribuído sob a licença BSD.
O CMake é notável por fornecer uma linguagem de scripts simples, com meios de extensão de funcionalidade através de módulos, suporte a cache, ferramentas para cross-compilation, geração de arquivos de build para uma ampla gama de sistemas de build e compiladores, além de utilitários ctest e cpack para definir scripts de teste e empacotamento, e uma interface gráfica cmake-gui para configuração interativa dos parâmetros de build.
Principais melhorias:
- Um campo opcional 'include' foi adicionado aos arquivos 'cmake-presets', permitindo a inclusão de conteúdos de outros arquivos no local.
- Os geradores de scripts de build para o Visual Studio 2019 e versões mais recentes agora suportam arquivos csproj do .NET SDK para projetos em C#.
- O suporte ao compilador IBM Open XL C/C++ baseado em LLVM foi adicionado. O compilador está disponível sob o identificador IBMClang.
- O suporte ao compilador MCST LCC (desenvolvido para processadores Elbrus e SPARC (MCST-R)) foi adicionado. O compilador está disponível sob o identificador LCC.
- Um novo argumento 'FILE_SET' foi adicionado ao comando 'install(TARGETS)', que pode ser usado para instalar um conjunto de arquivos de cabeçalho relacionado à plataforma de destino selecionada.
- Um modo 'FILE_SET' foi adicionado ao comando 'target_sources()', permitindo adicionar um conjunto de arquivos de código de um tipo específico, como arquivos de cabeçalho.
- Suporte a valores 'all' e 'all-major' foi adicionado à variável 'CMAKE_CUDA_ARCHITECTURES' e à propriedade da plataforma de destino 'CUDA_ARCHITECTURES' para o CUDA Toolkit 7.0 ou superior.
Fonte: opennet.ru
