Uma nova versão do popular sistema de compilação CMake 3.16.0 e os utilitários CTest e CPack foram lançados, facilitando o teste e a compilação de pacotes, respectivamente.
Grandes mudanças:
-
CMake agora oferece suporte a Objective-C e Objective-C++. O suporte é habilitado adicionando OBJC e OBJCXX a project() ou enable_languages(). Assim, os arquivos *.m e *.mm serão compilados como Objective-C ou C++, caso contrário, como antes, serão considerados arquivos de origem C++.
-
Equipe adicionada target_precompile_headers(), indicando uma lista de arquivos de cabeçalho pré-compilados para o destino.
-
Propriedade de destino adicionada UNITY_BUILD, que instrui os geradores a combinar os arquivos de origem para acelerar a compilação.
-
Os comandos find_*() agora suportam novas variáveis que controlam a pesquisa.
-
O comando file() agora pode listar recursivamente bibliotecas vinculadas a uma biblioteca ou arquivo executável com o subcomando GET_RUNTIME_DEPENDENCIES. Este subcomando substitui GetPrerequisites() .
-
O CMake agora possui comandos true e false integrados chamados via cmake -E, e a opção --loglevel agora está obsoleta e será renomeada como --log-level.
Fonte: linux.org.ru