Lançamento do sistema de compilação CMake 3.18

Apresentado lançamento do gerador de scripts de construção open source multiplataforma CMake 3.18, atuando como uma alternativa ao Autotools e utilizado 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 oferecer uma linguagem de script simples, extensibilidade de funcionalidade através de módulos, um número mínimo de dependências (sem ligação ao M4, Perl ou Python), suporte a cache, ferramentas para compilação cruzada, geração de arquivos de construção para uma ampla gama de sistemas de compilação e compiladores, incluindo utilitários ctest e cpack para definir scripts de teste e pacotes de construção, além do utilitário cmake-gui para configuração interativa de parâmetros de construção.

Principais são:

  • Para a linguagem CUDA, foi possibilitada a construção usando Clang em plataformas diferentes do Windows. A compilação separada de CUDA ainda não é suportada em nenhuma plataforma.
  • Adicionada suporte à profilação de scripts CMake, utilizando as opções ‘—profiling-output’ e ‘—profiling-format’.
  • Nas comandos add_library() e add_executable() foi adicionada suporte para criar alvos de alias (Alias Targets), referenciando alvos importados não globais.
  • Adicionada a comando cmake_language() para operações meta sobre comandos embutidos ou scriptados.
  • Adicionada subcomando file(CONFIGURE), semelhante à funcionalidade do comando configure_file(), mas passando o conteúdo em forma de string, em vez de referência a arquivo.
  • Nas comandos find_program(), find_library(), find_path() e find_file() foi adicionada a opção REQUIRED, que instrui a interromper o processamento com erro se nada for encontrado.
  • Adicionada variável ‘CMAKE_CUDA_ARCHITECTURES’ para indicar a arquitetura CUDA (é definida automaticamente se a variável ‘CMAKE_CUDA_COMPILER_ID’ tiver o valor ‘NVIDIA’).
  • Adicionada propriedade ‘UNITY_BUILD_MODE’ para escolha do algoritmo de agrupamento de arquivos fonte incluídos nos geradores (BATCH, GROUP).
  • Adicionado módulo CheckLinkerFlag para verificar a validade das flags de link.
  • Adicionadas expressões do gerador $, $, $ e $.
  • Na utilidade ctest, foi adicionada variável CTEST_RESOURCE_SPEC_FILE para indicar o arquivo com a especificação de recursos.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster