CMake

Tela Software:
CMake
Detalhes de Software:
Versão: 3.12.1 Atualizado
Data de upload: 16 Aug 18
Revelador: Kitware, Inc.
Licença: Livre
Popularidade: 325

Rating: 2.5/5 (Total Votes: 2)

O

CMake é um projeto de software totalmente gratuito e de código aberto que foi projetado desde o início para atuar como um sistema de compilação, um compilador para configuração do sistema, geração de pré-processador, instanciação de modelo e código geração sob qualquer sistema operacional GNU / Linux. É um programa de linha de comando que é executado inteiramente a partir de um ambiente de console / terminal.


Recursos em resumo

Os principais recursos incluem suporte a ambientes de construção complexos e grandes, capacidade de gerar arquivos de criação nativos, comandos poderosos que permitem aos desenvolvedores localizar arquivos de inclusão, executáveis ​​e bibliotecas, arquivos CMake externos que contêm funcionalidade padrão, interface com sistemas de teste, bem como suporte para passagem de diretório recursiva com herança variável.

Além disso, o CMake suporta compilações fora do local e no local, suporta construções condicionais, suporta expansão de expressão regular e várias árvores de compilação a partir de uma única árvore de origem. Ele pode ser facilmente estendido para adicionar novos recursos e inclui a capacidade de executar programas externos.

Opções de linha de comando

O programa vem com várias opções de linha de comando, organizadas em duas seções principais, Opções e Geradores. Os desenvolvedores poderão preencher o cache pré-carregando scripts, gerando entradas de cache cmake, ativando ou suprimindo avisos do desenvolvedor, especificando um gerador de sistema de compilação e nome de conjunto de ferramentas, além de executá-lo em vários modos ou imprimir várias informações. p>

Por outro lado, o compilador CMake permite gerar arquivos makefiles padrão do UNIX, arquivos build.ninja, bem como arquivos de projeto para CodeBlocks, CodeLite, Eclipse, KDevelop, Kate e Sublime Text 2.


Sistemas Operacionais Suportados

Além do GNU / Linux, o CMake foi testado com sucesso sob os sistemas operacionais comerciais Microsoft Windows e Mac OS X. Ambas as arquiteturas de conjunto de instruções de 64 bits e 32 bits são suportadas no momento.


Sob o capô e disponibilidade

CMake é escrito inteiramente na linguagem de programação C ++, é um software multi-plataforma (veja a seção abaixo para sistemas operacionais suportados) e está disponível para download como um tarball de fontes universais, bem como pacotes binários pré-construídos para os sistemas operacionais acima mencionados.

O que há de novo nesta versão:

  • Novos recursos:
  • GUI:
  • O cmake-gui (1) ganhou opções para controlar avisos sobre funcionalidade obsoleta.
  • O cmake-gui (1) aprendeu uma opção para definir o conjunto de ferramentas a ser usado com os geradores VS IDE e Xcode, bem como a opção -T existente para o cmake (1).
  • O cmake-gui (1) ganhou um Regular Expression Explorer, que pode ser usado para criar e avaliar expressões regulares em tempo real. A janela do explorador está disponível no menu Ferramentas.
  • Linha de comando:
  • As opções -Wdev e -Wno-dev cmake (1) agora também ativam e suprimem a saída de avisos preteridos por padrão.
  • A supressão de avisos do desenvolvedor como erros agora pode ser controlada com as novas opções -Werror = dev e -Wno-error = dev cmake (1).
  • As ferramentas de linha de comandos cmake (1) -E copiam, copy_if_different, copy_directory e make_directory aprendidas para suportar vários arquivos ou diretórios de entrada.
  • Comandos:
  • O comando cmake_parse_arguments () agora está implementado nativamente. O módulo CMakeParseArguments permanece como um espaço reservado vazio para compatibilidade.
  • O comando de instalação (DIRECTORY) aprendeu a suportar expressões geradoras na lista de diretórios.
  • Variáveis:
  • A variável CMAKE_ERROR_DEPRECATED agora pode ser configurada usando as opções -Werror = deprecated e -Wno-error = deprecated cmake (1).
  • A variável CMAKE_WARN_DEPRECATED agora pode ser definida usando as opções -Wdeprecated e -Wno-deprecated cmake (1).
  • Propriedades:
  • A propriedade target VS_GLOBAL_ está agora implementada para o VS 2010 e superior. Anteriormente, funcionava apenas no VS 2008 e abaixo.
  • Módulos:
  • O módulo ExternalProject aprendeu uma nova opção GIT_REMOTE_NAME para controlar o clone git - valor de origem.
  • O módulo FindBoost agora fornece destinos importados, como Boost :: boost e Boost :: filesystem.
  • A macro FLEX_TARGET do módulo FindFLEX aprendeu uma nova opção DEFINES_FILE para especificar um cabeçalho de saída personalizado a ser gerado.
  • O módulo FindGTest agora fornece destinos importados.
  • O módulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS está ativado, agora define GTK2_LIBRARIES para conter a lista de destinos importados em vez dos caminhos para as bibliotecas. Além disso, agora define uma nova variável GTK2_TARGETS contendo todos os alvos importados.
  • O módulo FindOpenMP aprendeu a suportar o Clang.
  • O módulo FindOpenSSL ganhou uma nova opção OPENSSL_MSVC_STATIC_RT para procurar bibliotecas usando o tempo de execução estático do MSVC.
  • O módulo FindPNG agora fornece destinos importados.
  • O módulo FindTIFF agora fornece destinos importados.
  • Um módulo FindXalanC foi introduzido para localizar a biblioteca de processamento de transformação Apache Xalan-C ++ XSL.
  • O módulo FindXercesC agora fornece destinos importados.
  • Plataformas:
  • O suporte foi adicionado para o Compilador ARM (arm.com) com o ID do compilador ARMCC.
  • Um novo arquivo de plataforma para compilação cruzada no Cray Linux Environment para direcionar nós de computação foi adicionado. Veja Cross Compiling for the Linux Cray Environment para detalhes de uso.
  • A funcionalidade Compile Features agora reconhece os recursos suportados pelos compiladores Clang no Windows (MinGW).
  • Ao criar plataformas incorporadas da Apple, como o iOS, o CMake aprendeu a criar e instalar destinos combinados que contêm um dispositivo e uma compilação de simulador. Esse comportamento pode ser ativado configurando a propriedade de destino IOS_INSTALL_COMBINED.
  • CPack:
  • O módulo CPackDMG aprendeu uma nova variável para especificar a execução do arquivo AppleScript para personalizar a aparência da pasta do instalador DragNDrop, incluindo a configuração da imagem de fundo usando o arquivo TIFF PNG ou multi-resolução fornecido. Veja as variáveis ​​CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • O módulo CPackDeb aprendeu a definir o campo Fonte do arquivo de configuração opcional usando uma variável monolítica ou por componente. Veja CPACK_DEBIAN_PACKAGE_SOURCE.
  • O módulo CPackDeb aprendeu a definir os campos de controle de Pacote, Seção e Prioridade por componente. Veja as variáveis ​​CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • O gerador do CPack DragNDrop aprendeu a adicionar SLAs multilíngues a um DMG que é apresentado ao usuário quando ele tenta montar o DMG. Veja as variáveis ​​CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR para detalhes.
  • O módulo CPackNSIS aprendeu novas variáveis ​​para adicionar bitmaps ao instalador. Veja as variáveis ​​CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • O módulo CPackRPM aprendeu a definir campos de controle de nome e grupo por componente. Veja CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Outro:
  • Os avisos sobre a funcionalidade reprovada agora estão habilitados por padrão. Eles podem ser suprimidos com -Wno-deprecated ou definindo a variável CMAKE_WARN_DEPRECATED como false.
  • Reprovado e removido:
  • O comando cmake (1) -E time passa corretamente argumentos com espaços ou caracteres especiais para o processo filho. Isso pode quebrar scripts que contornaram o bug com suas próprias citações extras ou escapando.
  • O gerador Xcode foi corrigido para escapar de barras invertidas em cadeias consistentemente com outros geradores. Projetos que anteriormente trabalhavam em torno da inconsistência com um nível extra de barras invertidas, condicionados no gerador Xcode, devem ser atualizados para remover a solução alternativa para o CMake 3.5 e superior.
  • Outras alterações:
  • O gerador do Visual Studio 14 2015 aprendeu a mapear o sinalizador de vinculador / debug: fastlink para a propriedade de arquivo .vcxproj.
  • O módulo FindGTK2 agora configura o alvo importado GTK2 :: sigc ++ para habilitar o c ++ 11 em seus dependentes ao usar o sigc ++ 2.5.1 ou superior.
  • O binário pré-compilado do Windows fornecido no cmake.org é agora um pacote .msi em vez de um executável do instalador. Pode ser necessário desinstalar manualmente as versões do CMake inferiores a 3.5 antes de instalar o novo pacote.

O que há de novo na versão 3.11.4:

  • Novos recursos:
  • GUI:
  • O cmake-gui (1) ganhou opções para controlar avisos sobre funcionalidade obsoleta.
  • O cmake-gui (1) aprendeu uma opção para definir o conjunto de ferramentas a ser usado com os geradores VS IDE e Xcode, bem como a opção -T existente para o cmake (1).
  • O cmake-gui (1) ganhou um Regular Expression Explorer, que pode ser usado para criar e avaliar expressões regulares em tempo real. A janela do explorador está disponível no menu Ferramentas.
  • Linha de comando:
  • As opções -Wdev e -Wno-dev cmake (1) agora também ativam e suprimem a saída de avisos preteridos por padrão.
  • A supressão de avisos do desenvolvedor como erros agora pode ser controlada com as novas opções -Werror = dev e -Wno-error = dev cmake (1).
  • As ferramentas de linha de comandos cmake (1) -E copiam, copy_if_different, copy_directory e make_directory aprendidas para suportar vários arquivos ou diretórios de entrada.
  • Comandos:
  • O comando cmake_parse_arguments () agora está implementado nativamente. O módulo CMakeParseArguments permanece como um espaço reservado vazio para compatibilidade.
  • O comando de instalação (DIRECTORY) aprendeu a suportar expressões geradoras na lista de diretórios.
  • Variáveis:
  • A variável CMAKE_ERROR_DEPRECATED agora pode ser configurada usando as opções -Werror = deprecated e -Wno-error = deprecated cmake (1).
  • A variável CMAKE_WARN_DEPRECATED agora pode ser definida usando as opções -Wdeprecated e -Wno-deprecated cmake (1).
  • Propriedades:
  • A propriedade target VS_GLOBAL_ está agora implementada para o VS 2010 e superior. Anteriormente, funcionava apenas no VS 2008 e abaixo.
  • Módulos:
  • O módulo ExternalProject aprendeu uma nova opção GIT_REMOTE_NAME para controlar o clone git - valor de origem.
  • O módulo FindBoost agora fornece destinos importados, como Boost :: boost e Boost :: filesystem.
  • A macro FLEX_TARGET do módulo FindFLEX aprendeu uma nova opção DEFINES_FILE para especificar um cabeçalho de saída personalizado a ser gerado.
  • O módulo FindGTest agora fornece destinos importados.
  • O módulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS está ativado, agora define GTK2_LIBRARIES para conter a lista de destinos importados em vez dos caminhos para as bibliotecas. Além disso, agora define uma nova variável GTK2_TARGETS contendo todos os alvos importados.
  • O módulo FindOpenMP aprendeu a suportar o Clang.
  • O módulo FindOpenSSL ganhou uma nova opção OPENSSL_MSVC_STATIC_RT para procurar bibliotecas usando o tempo de execução estático do MSVC.
  • O módulo FindPNG agora fornece destinos importados.
  • O módulo FindTIFF agora fornece destinos importados.
  • Um módulo FindXalanC foi introduzido para localizar a biblioteca de processamento de transformação Apache Xalan-C ++ XSL.
  • O módulo FindXercesC agora fornece destinos importados.
  • Plataformas:
  • O suporte foi adicionado para o Compilador ARM (arm.com) com o ID do compilador ARMCC.
  • Um novo arquivo de plataforma para compilação cruzada no Cray Linux Environment para direcionar nós de computação foi adicionado. Veja Cross Compiling for the Linux Cray Environment para detalhes de uso.
  • A funcionalidade Compile Features agora reconhece os recursos suportados pelos compiladores Clang no Windows (MinGW).
  • Ao criar plataformas incorporadas da Apple, como o iOS, o CMake aprendeu a criar e instalar destinos combinados que contêm um dispositivo e uma compilação de simulador. Esse comportamento pode ser ativado configurando a propriedade de destino IOS_INSTALL_COMBINED.
  • CPack:
  • O módulo CPackDMG aprendeu uma nova variável para especificar a execução do arquivo AppleScript para personalizar a aparência da pasta do instalador DragNDrop, incluindo a configuração da imagem de fundo usando o arquivo TIFF PNG ou multi-resolução fornecido. Veja as variáveis ​​CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • O módulo CPackDeb aprendeu a definir o campo Fonte do arquivo de configuração opcional usando uma variável monolítica ou por componente. Veja CPACK_DEBIAN_PACKAGE_SOURCE.
  • O módulo CPackDeb aprendeu a definir os campos de controle de Pacote, Seção e Prioridade por componente. Veja as variáveis ​​CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • O gerador do CPack DragNDrop aprendeu a adicionar SLAs multilíngues a um DMG que é apresentado ao usuário quando ele tenta montar o DMG. Veja as variáveis ​​CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR para detalhes.
  • O módulo CPackNSIS aprendeu novas variáveis ​​para adicionar bitmaps ao instalador. Veja as variáveis ​​CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • O módulo CPackRPM aprendeu a definir campos de controle de nome e grupo por componente. Veja CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Outro:
  • Os avisos sobre a funcionalidade reprovada agora estão habilitados por padrão. Eles podem ser suprimidos com -Wno-deprecated ou definindo a variável CMAKE_WARN_DEPRECATED como false.
  • Reprovado e removido:
  • O comando cmake (1) -E time passa corretamente argumentos com espaços ou caracteres especiais para o processo filho. Isso pode quebrar scripts que contornaram o bug com suas próprias citações extras ou escapando.
  • O gerador Xcode foi corrigido para escapar de barras invertidas em cadeias consistentemente com outros geradores. Projetos que anteriormente trabalhavam em torno da inconsistência com um nível extra de barras invertidas, condicionados no gerador Xcode, devem ser atualizados para remover a solução alternativa para o CMake 3.5 e superior.
  • Outras alterações:
  • O gerador do Visual Studio 14 2015 aprendeu a mapear o sinalizador de vinculador / debug: fastlink para a propriedade de arquivo .vcxproj.
  • O módulo FindGTK2 agora configura o alvo importado GTK2 :: sigc ++ para habilitar o c ++ 11 em seus dependentes ao usar o sigc ++ 2.5.1 ou superior.
  • O binário pré-compilado do Windows fornecido no cmake.org é agora um pacote .msi em vez de um executável do instalador. Pode ser necessário desinstalar manualmente as versões do CMake inferiores a 3.5 antes de instalar o novo pacote.

O que há de novo na versão:

  • Novos recursos:
  • GUI:
  • O cmake-gui (1) ganhou opções para controlar avisos sobre funcionalidade obsoleta.
  • O cmake-gui (1) aprendeu uma opção para definir o conjunto de ferramentas a ser usado com os geradores VS IDE e Xcode, bem como a opção -T existente para o cmake (1).
  • O cmake-gui (1) ganhou um Regular Expression Explorer, que pode ser usado para criar e avaliar expressões regulares em tempo real. A janela do explorador está disponível no menu Ferramentas.
  • Linha de comando:
  • As opções -Wdev e -Wno-dev cmake (1) agora também ativam e suprimem a saída de avisos preteridos por padrão.
  • A supressão de avisos do desenvolvedor como erros agora pode ser controlada com as novas opções -Werror = dev e -Wno-error = dev cmake (1).
  • As ferramentas de linha de comandos cmake (1) -E copiam, copy_if_different, copy_directory e make_directory aprendidas para suportar vários arquivos ou diretórios de entrada.
  • Comandos:
  • O comando cmake_parse_arguments () agora está implementado nativamente. O módulo CMakeParseArguments permanece como um espaço reservado vazio para compatibilidade.
  • O comando de instalação (DIRECTORY) aprendeu a suportar expressões geradoras na lista de diretórios.
  • Variáveis:
  • A variável CMAKE_ERROR_DEPRECATED agora pode ser configurada usando as opções -Werror = deprecated e -Wno-error = deprecated cmake (1).
  • A variável CMAKE_WARN_DEPRECATED agora pode ser definida usando as opções -Wdeprecated e -Wno-deprecated cmake (1).
  • Propriedades:
  • A propriedade target VS_GLOBAL_ está agora implementada para o VS 2010 e superior. Anteriormente, funcionava apenas no VS 2008 e abaixo.
  • Módulos:
  • O módulo ExternalProject aprendeu uma nova opção GIT_REMOTE_NAME para controlar o clone git - valor de origem.
  • O módulo FindBoost agora fornece destinos importados, como Boost :: boost e Boost :: filesystem.
  • A macro FLEX_TARGET do módulo FindFLEX aprendeu uma nova opção DEFINES_FILE para especificar um cabeçalho de saída personalizado a ser gerado.
  • O módulo FindGTest agora fornece destinos importados.
  • O módulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS está ativado, agora define GTK2_LIBRARIES para conter a lista de destinos importados em vez dos caminhos para as bibliotecas. Além disso, agora define uma nova variável GTK2_TARGETS contendo todos os alvos importados.
  • O módulo FindOpenMP aprendeu a suportar o Clang.
  • O módulo FindOpenSSL ganhou uma nova opção OPENSSL_MSVC_STATIC_RT para procurar bibliotecas usando o tempo de execução estático do MSVC.
  • O módulo FindPNG agora fornece destinos importados.
  • O módulo FindTIFF agora fornece destinos importados.
  • Um módulo FindXalanC foi introduzido para localizar a biblioteca de processamento de transformação Apache Xalan-C ++ XSL.
  • O módulo FindXercesC agora fornece destinos importados.
  • Plataformas:
  • O suporte foi adicionado para o Compilador ARM (arm.com) com o ID do compilador ARMCC.
  • Um novo arquivo de plataforma para compilação cruzada no Cray Linux Environment para direcionar nós de computação foi adicionado. Veja Cross Compiling for the Linux Cray Environment para detalhes de uso.
  • A funcionalidade Compile Features agora reconhece os recursos suportados pelos compiladores Clang no Windows (MinGW).
  • Ao criar plataformas incorporadas da Apple, como o iOS, o CMake aprendeu a criar e instalar destinos combinados que contêm um dispositivo e uma compilação de simulador. Esse comportamento pode ser ativado configurando a propriedade de destino IOS_INSTALL_COMBINED.
  • CPack:
  • O módulo CPackDMG aprendeu uma nova variável para especificar a execução do arquivo AppleScript para personalizar a aparência da pasta do instalador DragNDrop, incluindo a configuração da imagem de fundo usando o arquivo TIFF PNG ou multi-resolução fornecido. Veja as variáveis ​​CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • O módulo CPackDeb aprendeu a definir o campo Fonte do arquivo de configuração opcional usando uma variável monolítica ou por componente. Veja CPACK_DEBIAN_PACKAGE_SOURCE.
  • O módulo CPackDeb aprendeu a definir os campos de controle de Pacote, Seção e Prioridade por componente. Veja as variáveis ​​CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • O gerador do CPack DragNDrop aprendeu a adicionar SLAs multilíngues a um DMG que é apresentado ao usuário quando ele tenta montar o DMG. Veja as variáveis ​​CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR para detalhes.
  • O módulo CPackNSIS aprendeu novas variáveis ​​para adicionar bitmaps ao instalador. Veja as variáveis ​​CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • O módulo CPackRPM aprendeu a definir campos de controle de nome e grupo por componente. Veja CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Outro:
  • Os avisos sobre a funcionalidade reprovada agora estão habilitados por padrão. Eles podem ser suprimidos com -Wno-deprecated ou definindo a variável CMAKE_WARN_DEPRECATED como false.
  • Reprovado e removido:
  • O comando cmake (1) -E time passa corretamente argumentos com espaços ou caracteres especiais para o processo filho. Isso pode quebrar scripts que contornaram o bug com suas próprias citações extras ou escapando.
  • O gerador Xcode foi corrigido para escapar de barras invertidas em cadeias consistentemente com outros geradores. Projetos que anteriormente trabalhavam em torno da inconsistência com um nível extra de barras invertidas, condicionados no gerador Xcode, devem ser atualizados para remover a solução alternativa para o CMake 3.5 e superior.
  • Outras alterações:
  • O gerador do Visual Studio 14 2015 aprendeu a mapear o sinalizador de vinculador / debug: fastlink para a propriedade de arquivo .vcxproj.
  • O módulo FindGTK2 agora configura o alvo importado GTK2 :: sigc ++ para habilitar o c ++ 11 em seus dependentes ao usar o sigc ++ 2.5.1 ou superior.
  • O binário pré-compilado do Windows fornecido no cmake.org é agora um pacote .msi em vez de um executável do instalador. Pode ser necessário desinstalar manualmente as versões do CMake inferiores a 3.5 antes de instalar o novo pacote.

O que há de novo na versão 3.9.2:

  • Novos recursos:
  • GUI:
  • O cmake-gui (1) ganhou opções para controlar avisos sobre funcionalidade obsoleta.
  • O cmake-gui (1) aprendeu uma opção para definir o conjunto de ferramentas a ser usado com os geradores VS IDE e Xcode, bem como a opção -T existente para o cmake (1).
  • O cmake-gui (1) ganhou um Regular Expression Explorer, que pode ser usado para criar e avaliar expressões regulares em tempo real. A janela do explorador está disponível no menu Ferramentas.
  • Linha de comando:
  • As opções -Wdev e -Wno-dev cmake (1) agora também ativam e suprimem a saída de avisos preteridos por padrão.
  • A supressão de avisos do desenvolvedor como erros agora pode ser controlada com as novas opções -Werror = dev e -Wno-error = dev cmake (1).
  • As ferramentas de linha de comandos cmake (1) -E copiam, copy_if_different, copy_directory e make_directory aprendidas para suportar vários arquivos ou diretórios de entrada.
  • Comandos:
  • O comando cmake_parse_arguments () agora está implementado nativamente. O módulo CMakeParseArguments permanece como um espaço reservado vazio para compatibilidade.
  • O comando de instalação (DIRECTORY) aprendeu a suportar expressões geradoras na lista de diretórios.
  • Variáveis:
  • A variável CMAKE_ERROR_DEPRECATED agora pode ser configurada usando as opções -Werror = deprecated e -Wno-error = deprecated cmake (1).
  • A variável CMAKE_WARN_DEPRECATED agora pode ser definida usando as opções -Wdeprecated e -Wno-deprecated cmake (1).
  • Propriedades:
  • A propriedade target VS_GLOBAL_ está agora implementada para o VS 2010 e superior. Anteriormente, funcionava apenas no VS 2008 e abaixo.
  • Módulos:
  • O módulo ExternalProject aprendeu uma nova opção GIT_REMOTE_NAME para controlar o clone git - valor de origem.
  • O módulo FindBoost agora fornece destinos importados, como Boost :: boost e Boost :: filesystem.
  • A macro FLEX_TARGET do módulo FindFLEX aprendeu uma nova opção DEFINES_FILE para especificar um cabeçalho de saída personalizado a ser gerado.
  • O módulo FindGTest agora fornece destinos importados.
  • O módulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS está ativado, agora define GTK2_LIBRARIES para conter a lista de destinos importados em vez dos caminhos para as bibliotecas. Além disso, agora define uma nova variável GTK2_TARGETS contendo todos os alvos importados.
  • O módulo FindOpenMP aprendeu a suportar o Clang.
  • O módulo FindOpenSSL ganhou uma nova opção OPENSSL_MSVC_STATIC_RT para procurar bibliotecas usando o tempo de execução estático do MSVC.
  • O módulo FindPNG agora fornece destinos importados.
  • O módulo FindTIFF agora fornece destinos importados.
  • Um módulo FindXalanC foi introduzido para localizar a biblioteca de processamento de transformação Apache Xalan-C ++ XSL.
  • O módulo FindXercesC agora fornece destinos importados.
  • Plataformas:
  • O suporte foi adicionado para o Compilador ARM (arm.com) com o ID do compilador ARMCC.
  • Um novo arquivo de plataforma para compilação cruzada no Cray Linux Environment para direcionar nós de computação foi adicionado. Veja Cross Compiling for the Linux Cray Environment para detalhes de uso.
  • A funcionalidade Compile Features agora reconhece os recursos suportados pelos compiladores Clang no Windows (MinGW).
  • Ao criar plataformas incorporadas da Apple, como o iOS, o CMake aprendeu a criar e instalar destinos combinados que contêm um dispositivo e uma compilação de simulador. Esse comportamento pode ser ativado configurando a propriedade de destino IOS_INSTALL_COMBINED.
  • CPack:
  • O módulo CPackDMG aprendeu uma nova variável para especificar a execução do arquivo AppleScript para personalizar a aparência da pasta do instalador DragNDrop, incluindo a configuração da imagem de fundo usando o arquivo TIFF PNG ou multi-resolução fornecido. Veja as variáveis ​​CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • O módulo CPackDeb aprendeu a definir o campo Fonte do arquivo de configuração opcional usando uma variável monolítica ou por componente. Veja CPACK_DEBIAN_PACKAGE_SOURCE.
  • O módulo CPackDeb aprendeu a definir os campos de controle de Pacote, Seção e Prioridade por componente. Veja as variáveis ​​CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • O gerador do CPack DragNDrop aprendeu a adicionar SLAs multilíngues a um DMG que é apresentado ao usuário quando ele tenta montar o DMG. Veja as variáveis ​​CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR para detalhes.
  • O módulo CPackNSIS aprendeu novas variáveis ​​para adicionar bitmaps ao instalador. Veja as variáveis ​​CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • O módulo CPackRPM aprendeu a definir campos de controle de nome e grupo por componente. Veja CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Outro:
  • Os avisos sobre a funcionalidade reprovada agora estão habilitados por padrão. Eles podem ser suprimidos com -Wno-deprecated ou definindo a variável CMAKE_WARN_DEPRECATED como false.
  • Reprovado e removido:
  • O comando cmake (1) -E time passa corretamente argumentos com espaços ou caracteres especiais para o processo filho. Isso pode quebrar scripts que contornaram o bug com suas próprias citações extras ou escapando.
  • O gerador Xcode foi corrigido para escapar de barras invertidas em cadeias consistentemente com outros geradores. Projetos que anteriormente trabalhavam em torno da inconsistência com um nível extra de barras invertidas, condicionados no gerador Xcode, devem ser atualizados para remover a solução alternativa para o CMake 3.5 e superior.
  • Outras alterações:
  • O gerador do Visual Studio 14 2015 aprendeu a mapear o sinalizador de vinculador / debug: fastlink para a propriedade de arquivo .vcxproj.
  • O módulo FindGTK2 agora configura o alvo importado GTK2 :: sigc ++ para habilitar o c ++ 11 em seus dependentes ao usar o sigc ++ 2.5.1 ou superior.
  • O binário pré-compilado do Windows fornecido no cmake.org é agora um pacote .msi em vez de um executável do instalador. Pode ser necessário desinstalar manualmente as versões do CMake inferiores a 3.5 antes de instalar o novo pacote.

O que há de novo na versão 3.8.1:

  • Novos recursos:
  • GUI:
  • O cmake-gui (1) ganhou opções para controlar avisos sobre funcionalidade obsoleta.
  • O cmake-gui (1) aprendeu uma opção para definir o conjunto de ferramentas a ser usado com os geradores VS IDE e Xcode, bem como a opção -T existente para o cmake (1).
  • O cmake-gui (1) ganhou um Regular Expression Explorer, que pode ser usado para criar e avaliar expressões regulares em tempo real. A janela do explorador está disponível no menu Ferramentas.
  • Linha de comando:
  • As opções -Wdev e -Wno-dev cmake (1) agora também ativam e suprimem a saída de avisos preteridos por padrão.
  • A supressão de avisos do desenvolvedor como erros agora pode ser controlada com as novas opções -Werror = dev e -Wno-error = dev cmake (1).
  • As ferramentas de linha de comandos cmake (1) -E copiam, copy_if_different, copy_directory e make_directory aprendidas para suportar vários arquivos ou diretórios de entrada.
  • Comandos:
  • O comando cmake_parse_arguments () agora está implementado nativamente. O módulo CMakeParseArguments permanece como um espaço reservado vazio para compatibilidade.
  • O comando de instalação (DIRECTORY) aprendeu a suportar expressões geradoras na lista de diretórios.
  • Variáveis:
  • A variável CMAKE_ERROR_DEPRECATED agora pode ser configurada usando as opções -Werror = deprecated e -Wno-error = deprecated cmake (1).
  • A variável CMAKE_WARN_DEPRECATED agora pode ser definida usando as opções -Wdeprecated e -Wno-deprecated cmake (1).
  • Propriedades:
  • A propriedade target VS_GLOBAL_ está agora implementada para o VS 2010 e superior. Anteriormente, funcionava apenas no VS 2008 e abaixo.
  • Módulos:
  • O módulo ExternalProject aprendeu uma nova opção GIT_REMOTE_NAME para controlar o clone git - valor de origem.
  • O módulo FindBoost agora fornece destinos importados, como Boost :: boost e Boost :: filesystem.
  • A macro FLEX_TARGET do módulo FindFLEX aprendeu uma nova opção DEFINES_FILE para especificar um cabeçalho de saída personalizado a ser gerado.
  • O módulo FindGTest agora fornece destinos importados.
  • O módulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS está ativado, agora define GTK2_LIBRARIES para conter a lista de destinos importados em vez dos caminhos para as bibliotecas. Além disso, agora define uma nova variável GTK2_TARGETS contendo todos os alvos importados.
  • O módulo FindOpenMP aprendeu a suportar o Clang.
  • O módulo FindOpenSSL ganhou uma nova opção OPENSSL_MSVC_STATIC_RT para procurar bibliotecas usando o tempo de execução estático do MSVC.
  • O módulo FindPNG agora fornece destinos importados.
  • O módulo FindTIFF agora fornece destinos importados.
  • Um módulo FindXalanC foi introduzido para localizar a biblioteca de processamento de transformação Apache Xalan-C ++ XSL.
  • O módulo FindXercesC agora fornece destinos importados.
  • Plataformas:
  • O suporte foi adicionado para o Compilador ARM (arm.com) com o ID do compilador ARMCC.
  • Um novo arquivo de plataforma para compilação cruzada no Cray Linux Environment para direcionar nós de computação foi adicionado. Veja Cross Compiling for the Linux Cray Environment para detalhes de uso.
  • A funcionalidade Compile Features agora reconhece os recursos suportados pelos compiladores Clang no Windows (MinGW).
  • Ao criar plataformas incorporadas da Apple, como o iOS, o CMake aprendeu a criar e instalar destinos combinados que contêm um dispositivo e uma compilação de simulador. Esse comportamento pode ser ativado configurando a propriedade de destino IOS_INSTALL_COMBINED.
  • CPack:
  • O módulo CPackDMG aprendeu uma nova variável para especificar a execução do arquivo AppleScript para personalizar a aparência da pasta do instalador DragNDrop, incluindo a configuração da imagem de fundo usando o arquivo TIFF PNG ou multi-resolução fornecido. Veja as variáveis ​​CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • O módulo CPackDeb aprendeu a definir o campo Fonte do arquivo de configuração opcional usando uma variável monolítica ou por componente. Veja CPACK_DEBIAN_PACKAGE_SOURCE.
  • O módulo CPackDeb aprendeu a definir os campos de controle de Pacote, Seção e Prioridade por componente. Veja as variáveis ​​CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • O gerador do CPack DragNDrop aprendeu a adicionar SLAs multilíngues a um DMG que é apresentado ao usuário quando ele tenta montar o DMG. Veja as variáveis ​​CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR para detalhes.
  • O módulo CPackNSIS aprendeu novas variáveis ​​para adicionar bitmaps ao instalador. Veja as variáveis ​​CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • O módulo CPackRPM aprendeu a definir campos de controle de nome e grupo por componente. Veja CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Outro:
  • Os avisos sobre a funcionalidade reprovada agora estão habilitados por padrão. Eles podem ser suprimidos com -Wno-deprecated ou definindo a variável CMAKE_WARN_DEPRECATED como false.
  • Reprovado e removido:
  • O comando cmake (1) -E time passa corretamente argumentos com espaços ou caracteres especiais para o processo filho. Isso pode quebrar scripts que contornaram o bug com suas próprias citações extras ou escapando.
  • O gerador Xcode foi corrigido para escapar de barras invertidas em cadeias consistentemente com outros geradores. Projetos que anteriormente trabalhavam em torno da inconsistência com um nível extra de barras invertidas, condicionados no gerador Xcode, devem ser atualizados para remover a solução alternativa para o CMake 3.5 e superior.
  • Outras alterações:
  • O gerador do Visual Studio 14 2015 aprendeu a mapear o sinalizador de vinculador / debug: fastlink para a propriedade de arquivo .vcxproj.
  • O módulo FindGTK2 agora configura o alvo importado GTK2 :: sigc ++ para habilitar o c ++ 11 em seus dependentes ao usar o sigc ++ 2.5.1 ou superior.
  • O binário pré-compilado do Windows fornecido no cmake.org é agora um pacote .msi em vez de um executável do instalador. Pode ser necessário desinstalar manualmente as versões do CMake inferiores a 3.5 antes de instalar o novo pacote.

O que há de novo na versão 3.8.0:

  • Novos recursos:
  • GUI:
  • O cmake-gui (1) ganhou opções para controlar avisos sobre funcionalidade obsoleta.
  • O cmake-gui (1) aprendeu uma opção para definir o conjunto de ferramentas a ser usado com os geradores VS IDE e Xcode, bem como a opção -T existente para o cmake (1).
  • O cmake-gui (1) ganhou um Regular Expression Explorer, que pode ser usado para criar e avaliar expressões regulares em tempo real. A janela do explorador está disponível no menu Ferramentas.
  • Linha de comando:
  • As opções -Wdev e -Wno-dev cmake (1) agora também ativam e suprimem a saída de avisos preteridos por padrão.
  • A supressão de avisos do desenvolvedor como erros agora pode ser controlada com as novas opções -Werror = dev e -Wno-error = dev cmake (1).
  • As ferramentas de linha de comandos cmake (1) -E copiam, copy_if_different, copy_directory e make_directory aprendidas para suportar vários arquivos ou diretórios de entrada.
  • Comandos:
  • O comando cmake_parse_arguments () agora está implementado nativamente. O módulo CMakeParseArguments permanece como um espaço reservado vazio para compatibilidade.
  • O comando de instalação (DIRECTORY) aprendeu a suportar expressões geradoras na lista de diretórios.
  • Variáveis:
  • A variável CMAKE_ERROR_DEPRECATED agora pode ser configurada usando as opções -Werror = deprecated e -Wno-error = deprecated cmake (1).
  • A variável CMAKE_WARN_DEPRECATED agora pode ser definida usando as opções -Wdeprecated e -Wno-deprecated cmake (1).
  • Propriedades:
  • A propriedade target VS_GLOBAL_ está agora implementada para o VS 2010 e superior. Anteriormente, funcionava apenas no VS 2008 e abaixo.
  • Módulos:
  • O módulo ExternalProject aprendeu uma nova opção GIT_REMOTE_NAME para controlar o clone git - valor de origem.
  • O módulo FindBoost agora fornece destinos importados, como Boost :: boost e Boost :: filesystem.
  • A macro FLEX_TARGET do módulo FindFLEX aprendeu uma nova opção DEFINES_FILE para especificar um cabeçalho de saída personalizado a ser gerado.
  • O módulo FindGTest agora fornece destinos importados.
  • O módulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS está ativado, agora define GTK2_LIBRARIES para conter a lista de destinos importados em vez dos caminhos para as bibliotecas. Além disso, agora define uma nova variável GTK2_TARGETS contendo todos os alvos importados.
  • O módulo FindOpenMP aprendeu a suportar o Clang.
  • O módulo FindOpenSSL ganhou uma nova opção OPENSSL_MSVC_STATIC_RT para procurar bibliotecas usando o tempo de execução estático do MSVC.
  • O módulo FindPNG agora fornece destinos importados.
  • O módulo FindTIFF agora fornece destinos importados.
  • Um módulo FindXalanC foi introduzido para localizar a biblioteca de processamento de transformação Apache Xalan-C ++ XSL.
  • O módulo FindXercesC agora fornece destinos importados.
  • Plataformas:
  • O suporte foi adicionado para o Compilador ARM (arm.com) com o ID do compilador ARMCC.
  • Um novo arquivo de plataforma para compilação cruzada no Cray Linux Environment para direcionar nós de computação foi adicionado. Veja Cross Compiling for the Linux Cray Environment para detalhes de uso.
  • A funcionalidade Compile Features agora reconhece os recursos suportados pelos compiladores Clang no Windows (MinGW).
  • Ao criar plataformas incorporadas da Apple, como o iOS, o CMake aprendeu a criar e instalar destinos combinados que contêm um dispositivo e uma compilação de simulador. Esse comportamento pode ser ativado configurando a propriedade de destino IOS_INSTALL_COMBINED.
  • CPack:
  • O módulo CPackDMG aprendeu uma nova variável para especificar a execução do arquivo AppleScript para personalizar a aparência da pasta do instalador DragNDrop, incluindo a configuração da imagem de fundo usando o arquivo TIFF PNG ou multi-resolução fornecido. Veja as variáveis ​​CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • O módulo CPackDeb aprendeu a definir o campo Fonte do arquivo de configuração opcional usando uma variável monolítica ou por componente. Veja CPACK_DEBIAN_PACKAGE_SOURCE.
  • O módulo CPackDeb aprendeu a definir os campos de controle de Pacote, Seção e Prioridade por componente. Veja as variáveis ​​CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • O gerador do CPack DragNDrop aprendeu a adicionar SLAs multilíngues a um DMG que é apresentado ao usuário quando ele tenta montar o DMG. Veja as variáveis ​​CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR para detalhes.
  • O módulo CPackNSIS aprendeu novas variáveis ​​para adicionar bitmaps ao instalador. Veja as variáveis ​​CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • O módulo CPackRPM aprendeu a definir campos de controle de nome e grupo por componente. Veja CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Outro:
  • Os avisos sobre a funcionalidade reprovada agora estão ativados por padrão. Eles podem ser suprimidos com -Wno-deprecated ou definindo a variável CMAKE_WARN_DEPRECATED como false.
  • Reprovado e removido:
  • O comando cmake (1) -E time passa corretamente argumentos com espaços ou caracteres especiais para o processo filho. Isso pode quebrar scripts que contornaram o bug com suas próprias citações extras ou escapando.
  • O gerador Xcode foi corrigido para escapar de barras invertidas em cadeias consistentemente com outros geradores. Projetos que anteriormente trabalhavam em torno da inconsistência com um nível extra de barras invertidas, condicionados no gerador Xcode, devem ser atualizados para remover a solução alternativa para o CMake 3.5 e superior.
  • Outras alterações:
  • O gerador do Visual Studio 14 2015 aprendeu a mapear o sinalizador de vinculador / debug: fastlink para a propriedade de arquivo .vcxproj.
  • O módulo FindGTK2 agora configura o alvo importado GTK2 :: sigc ++ para habilitar o c ++ 11 em seus dependentes ao usar o sigc ++ 2.5.1 ou superior.
  • O binário pré-compilado do Windows fornecido no cmake.org é agora um pacote .msi em vez de um executável do instalador. Pode ser necessário desinstalar manualmente as versões do CMake inferiores a 3.5 antes de instalar o novo pacote.

O que há de novo na versão 3.7.2:

  • Novos recursos:
  • GUI:
  • O cmake-gui (1) ganhou opções para controlar avisos sobre funcionalidade obsoleta.
  • O cmake-gui (1) aprendeu uma opção para definir o conjunto de ferramentas a ser usado com os geradores VS IDE e Xcode, bem como a opção -T existente para o cmake (1).
  • O cmake-gui (1) ganhou um Regular Expression Explorer, que pode ser usado para criar e avaliar expressões regulares em tempo real. A janela do explorador está disponível no menu Ferramentas.
  • Linha de comando:
  • As opções -Wdev e -Wno-dev cmake (1) agora também ativam e suprimem a saída de avisos preteridos por padrão.
  • A supressão de avisos do desenvolvedor como erros agora pode ser controlada com as novas opções -Werror = dev e -Wno-error = dev cmake (1).
  • As ferramentas de linha de comandos cmake (1) -E copiam, copy_if_different, copy_directory e make_directory aprendidas para suportar vários arquivos ou diretórios de entrada.
  • Comandos:
  • O comando cmake_parse_arguments () agora está implementado nativamente. O módulo CMakeParseArguments permanece como um espaço reservado vazio para compatibilidade.
  • O comando de instalação (DIRECTORY) aprendeu a suportar expressões geradoras na lista de diretórios.
  • Variáveis:
  • A variável CMAKE_ERROR_DEPRECATED agora pode ser configurada usando as opções -Werror = deprecated e -Wno-error = deprecated cmake (1).
  • A variável CMAKE_WARN_DEPRECATED agora pode ser definida usando as opções -Wdeprecated e -Wno-deprecated cmake (1).
  • Propriedades:
  • A propriedade target VS_GLOBAL_ está agora implementada para o VS 2010 e superior. Anteriormente, funcionava apenas no VS 2008 e abaixo.
  • Módulos:
  • O módulo ExternalProject aprendeu uma nova opção GIT_REMOTE_NAME para controlar o clone git - valor de origem.
  • O módulo FindBoost agora fornece destinos importados, como Boost :: boost e Boost :: filesystem.
  • A macro FLEX_TARGET do módulo FindFLEX aprendeu uma nova opção DEFINES_FILE para especificar um cabeçalho de saída personalizado a ser gerado.
  • O módulo FindGTest agora fornece destinos importados.
  • O módulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS está ativado, agora define GTK2_LIBRARIES para conter a lista de destinos importados em vez dos caminhos para as bibliotecas. Além disso, agora define uma nova variável GTK2_TARGETS contendo todos os alvos importados.
  • O módulo FindOpenMP aprendeu a suportar o Clang.
  • O módulo FindOpenSSL ganhou uma nova opção OPENSSL_MSVC_STATIC_RT para procurar bibliotecas usando o tempo de execução estático do MSVC.
  • O módulo FindPNG agora fornece destinos importados.
  • O módulo FindTIFF agora fornece destinos importados.
  • Um módulo FindXalanC foi introduzido para localizar a biblioteca de processamento de transformação Apache Xalan-C ++ XSL.
  • O módulo FindXercesC agora fornece destinos importados.
  • Plataformas:
  • O suporte foi adicionado para o Compilador ARM (arm.com) com o ID do compilador ARMCC.
  • Um novo arquivo de plataforma para compilação cruzada no Cray Linux Environment para direcionar nós de computação foi adicionado. Veja Cross Compiling for the Linux Cray Environment para detalhes de uso.
  • A funcionalidade Compile Features agora reconhece os recursos suportados pelos compiladores Clang no Windows (MinGW).
  • Ao criar plataformas incorporadas da Apple, como o iOS, o CMake aprendeu a criar e instalar destinos combinados que contêm um dispositivo e uma compilação de simulador. Esse comportamento pode ser ativado configurando a propriedade de destino IOS_INSTALL_COMBINED.
  • CPack:
  • O módulo CPackDMG aprendeu uma nova variável para especificar a execução do arquivo AppleScript para personalizar a aparência da pasta do instalador DragNDrop, incluindo a configuração da imagem de fundo usando o arquivo TIFF PNG ou multi-resolução fornecido. Veja as variáveis ​​CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • O módulo CPackDeb aprendeu a definir o campo Fonte do arquivo de configuração opcional usando uma variável monolítica ou por componente. Veja CPACK_DEBIAN_PACKAGE_SOURCE.
  • O módulo CPackDeb aprendeu a definir os campos de controle de Pacote, Seção e Prioridade por componente. Veja as variáveis ​​CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • O gerador do CPack DragNDrop aprendeu a adicionar SLAs multilíngues a um DMG que é apresentado ao usuário quando ele tenta montar o DMG. Veja as variáveis ​​CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR para detalhes.
  • O módulo CPackNSIS aprendeu novas variáveis ​​para adicionar bitmaps ao instalador. Veja as variáveis ​​CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • O módulo CPackRPM aprendeu a definir campos de controle de nome e grupo por componente. Veja CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Outro:
  • Os avisos sobre a funcionalidade reprovada agora estão ativados por padrão. Eles podem ser suprimidos com -Wno-deprecated ou definindo a variável CMAKE_WARN_DEPRECATED como false.
  • Reprovado e removido:
  • O comando cmake (1) -E time passa corretamente argumentos com espaços ou caracteres especiais para o processo filho. Isso pode quebrar scripts que contornaram o bug com suas próprias citações extras ou escapando.
  • O gerador Xcode foi corrigido para escapar de barras invertidas em cadeias consistentemente com outros geradores. Projetos que anteriormente trabalhavam em torno da inconsistência com um nível extra de barras invertidas, condicionados no gerador Xcode, devem ser atualizados para remover a solução alternativa para o CMake 3.5 e superior.
  • Outras alterações:
  • O gerador do Visual Studio 14 2015 aprendeu a mapear o sinalizador de vinculador / debug: fastlink para a propriedade de arquivo .vcxproj.
  • O módulo FindGTK2 agora configura o alvo importado GTK2 :: sigc ++ para habilitar o c ++ 11 em seus dependentes ao usar o sigc ++ 2.5.1 ou superior.
  • O binário pré-compilado do Windows fornecido no cmake.org é agora um pacote .msi em vez de um executável do instalador. Pode ser necessário desinstalar manualmente as versões do CMake inferiores a 3.5 antes de instalar o novo pacote.

O que há de novo na versão 3.7.1:

  • Novos recursos:
  • GUI:
  • O cmake-gui (1) ganhou opções para controlar avisos sobre funcionalidade obsoleta.
  • O cmake-gui (1) aprendeu uma opção para definir o conjunto de ferramentas a ser usado com os geradores VS IDE e Xcode, bem como a opção -T existente para o cmake (1).
  • O cmake-gui (1) ganhou um Regular Expression Explorer, que pode ser usado para criar e avaliar expressões regulares em tempo real. A janela do explorador está disponível no menu Ferramentas.
  • Linha de comando:
  • As opções -Wdev e -Wno-dev cmake (1) agora também ativam e suprimem a saída de avisos preteridos por padrão.
  • A supressão de avisos do desenvolvedor como erros agora pode ser controlada com as novas opções -Werror = dev e -Wno-error = dev cmake (1).
  • As ferramentas de linha de comandos cmake (1) -E copiam, copy_if_different, copy_directory e make_directory aprendidas para suportar vários arquivos ou diretórios de entrada.
  • Comandos:
  • O comando cmake_parse_arguments () agora está implementado nativamente. O módulo CMakeParseArguments permanece como um espaço reservado vazio para compatibilidade.
  • O comando de instalação (DIRECTORY) aprendeu a suportar expressões geradoras na lista de diretórios.
  • Variáveis:
  • A variável CMAKE_ERROR_DEPRECATED agora pode ser configurada usando as opções -Werror = deprecated e -Wno-error = deprecated cmake (1).
  • A variável CMAKE_WARN_DEPRECATED agora pode ser definida usando as opções -Wdeprecated e -Wno-deprecated cmake (1).
  • Propriedades:
  • A propriedade target VS_GLOBAL_ está agora implementada para o VS 2010 e superior. Anteriormente, funcionava apenas no VS 2008 e abaixo.
  • Módulos:
  • O módulo ExternalProject aprendeu uma nova opção GIT_REMOTE_NAME para controlar o clone git - valor de origem.
  • O módulo FindBoost agora fornece destinos importados, como Boost :: boost e Boost :: filesystem.
  • A macro FLEX_TARGET do módulo FindFLEX aprendeu uma nova opção DEFINES_FILE para especificar um cabeçalho de saída personalizado a ser gerado.
  • O módulo FindGTest agora fornece destinos importados.
  • O módulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS está ativado, agora define GTK2_LIBRARIES para conter a lista de destinos importados em vez dos caminhos para as bibliotecas. Além disso, agora define uma nova variável GTK2_TARGETS contendo todos os alvos importados.
  • O módulo FindOpenMP aprendeu a suportar o Clang.
  • O módulo FindOpenSSL ganhou uma nova opção OPENSSL_MSVC_STATIC_RT para procurar bibliotecas usando o tempo de execução estático do MSVC.
  • O módulo FindPNG agora fornece destinos importados.
  • O módulo FindTIFF agora fornece destinos importados.
  • Um módulo FindXalanC foi introduzido para localizar a biblioteca de processamento de transformação Apache Xalan-C ++ XSL.
  • O módulo FindXercesC agora fornece destinos importados.
  • Plataformas:
  • O suporte foi adicionado para o Compilador ARM (arm.com) com o ID do compilador ARMCC.
  • Um novo arquivo de plataforma para compilação cruzada no Cray Linux Environment para direcionar nós de computação foi adicionado. Veja Cross Compiling for the Linux Cray Environment para detalhes de uso.
  • A funcionalidade Compile Features agora reconhece os recursos suportados pelos compiladores Clang no Windows (MinGW).
  • Ao criar plataformas incorporadas da Apple, como o iOS, o CMake aprendeu a criar e instalar destinos combinados que contêm um dispositivo e uma compilação de simulador. Esse comportamento pode ser ativado configurando a propriedade de destino IOS_INSTALL_COMBINED.
  • CPack:
  • O módulo CPackDMG aprendeu uma nova variável para especificar a execução do arquivo AppleScript para personalizar a aparência da pasta do instalador DragNDrop, incluindo a configuração da imagem de fundo usando o arquivo TIFF PNG ou multi-resolução fornecido. Veja as variáveis ​​CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • O módulo CPackDeb aprendeu a definir o campo Fonte do arquivo de configuração opcional usando uma variável monolítica ou por componente. Veja CPACK_DEBIAN_PACKAGE_SOURCE.
  • O módulo CPackDeb aprendeu a definir os campos de controle de Pacote, Seção e Prioridade por componente. Veja as variáveis ​​CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • O gerador do CPack DragNDrop aprendeu a adicionar SLAs multilíngues a um DMG que é apresentado ao usuário quando ele tenta montar o DMG. Veja as variáveis ​​CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR para detalhes.
  • O módulo CPackNSIS aprendeu novas variáveis ​​para adicionar bitmaps ao instalador. Veja as variáveis ​​CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • O módulo CPackRPM aprendeu a definir campos de controle de nome e grupo por componente. Veja CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Outro:
  • Os avisos sobre a funcionalidade reprovada agora estão ativados por padrão. Eles podem ser suprimidos com -Wno-deprecated ou definindo a variável CMAKE_WARN_DEPRECATED como false.
  • Reprovado e removido:
  • O comando cmake (1) -E time passa corretamente argumentos com espaços ou caracteres especiais para o processo filho. Isso pode quebrar scripts que contornaram o bug com suas próprias citações extras ou escapando.
  • O gerador Xcode foi corrigido para escapar de barras invertidas em cadeias consistentemente com outros geradores. Projetos que anteriormente trabalhavam em torno da inconsistência com um nível extra de barras invertidas, condicionados no gerador Xcode, devem ser atualizados para remover a solução alternativa para o CMake 3.5 e superior.
  • Outras alterações:
  • O gerador do Visual Studio 14 2015 aprendeu a mapear o sinalizador de vinculador / debug: fastlink para a propriedade de arquivo .vcxproj.
  • O módulo FindGTK2 agora configura o alvo importado GTK2 :: sigc ++ para habilitar o c ++ 11 em seus dependentes ao usar o sigc ++ 2.5.1 ou superior.
  • O binário pré-compilado do Windows fornecido no cmake.org é agora um pacote .msi em vez de um executável do instalador. Pode ser necessário desinstalar manualmente as versões do CMake inferiores a 3.5 antes de instalar o novo pacote.

O que há de novo na versão 3.7.0:

  • Novos recursos:
  • GUI:
  • O cmake-gui (1) ganhou opções para controlar avisos sobre funcionalidade obsoleta.
  • O cmake-gui (1) aprendeu uma opção para definir o conjunto de ferramentas a ser usado com os geradores VS IDE e Xcode, bem como a opção -T existente para o cmake (1).
  • O cmake-gui (1) ganhou um Regular Expression Explorer, que pode ser usado para criar e avaliar expressões regulares em tempo real. A janela do explorador está disponível no menu Ferramentas.
  • Linha de comando:
  • As opções -Wdev e -Wno-dev cmake (1) agora também ativam e suprimem a saída de avisos preteridos por padrão.
  • A supressão de avisos do desenvolvedor como erros agora pode ser controlada com as novas opções -Werror = dev e -Wno-error = dev cmake (1).
  • As ferramentas de linha de comandos cmake (1) -E copiam, copy_if_different, copy_directory e make_directory aprendidas para suportar vários arquivos ou diretórios de entrada.
  • Comandos:
  • O comando cmake_parse_arguments () agora está implementado nativamente. O módulo CMakeParseArguments permanece como um espaço reservado vazio para compatibilidade.
  • O comando de instalação (DIRECTORY) aprendeu a suportar expressões geradoras na lista de diretórios.
  • Variáveis:
  • A variável CMAKE_ERROR_DEPRECATED agora pode ser configurada usando as opções -Werror = deprecated e -Wno-error = deprecated cmake (1).
  • A variável CMAKE_WARN_DEPRECATED agora pode ser definida usando as opções -Wdeprecated e -Wno-deprecated cmake (1).
  • Propriedades:
  • A propriedade target VS_GLOBAL_ está agora implementada para o VS 2010 e superior. Anteriormente, funcionava apenas no VS 2008 e abaixo.
  • Módulos:
  • O módulo ExternalProject aprendeu uma nova opção GIT_REMOTE_NAME para controlar o clone git - valor de origem.
  • O módulo FindBoost agora fornece destinos importados, como Boost :: boost e Boost :: filesystem.
  • A macro FLEX_TARGET do módulo FindFLEX aprendeu uma nova opção DEFINES_FILE para especificar um cabeçalho de saída personalizado a ser gerado.
  • O módulo FindGTest agora fornece destinos importados.
  • O módulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS está ativado, agora define GTK2_LIBRARIES para conter a lista de destinos importados em vez dos caminhos para as bibliotecas. Além disso, agora define uma nova variável GTK2_TARGETS contendo todos os alvos importados.
  • O módulo FindOpenMP aprendeu a suportar o Clang.
  • O módulo FindOpenSSL ganhou uma nova opção OPENSSL_MSVC_STATIC_RT para procurar bibliotecas usando o tempo de execução estático do MSVC.
  • O módulo FindPNG agora fornece destinos importados.
  • O módulo FindTIFF agora fornece destinos importados.
  • Um módulo FindXalanC foi introduzido para localizar a biblioteca de processamento de transformação Apache Xalan-C ++ XSL.
  • O módulo FindXercesC agora fornece destinos importados.
  • Plataformas:
  • O suporte foi adicionado para o Compilador ARM (arm.com) com o ID do compilador ARMCC.
  • Um novo arquivo de plataforma para compilação cruzada no Cray Linux Environment para direcionar nós de computação foi adicionado. Veja Cross Compiling for the Linux Cray Environment para detalhes de uso.
  • A funcionalidade Compile Features agora reconhece os recursos suportados pelos compiladores Clang no Windows (MinGW).
  • Ao criar plataformas incorporadas da Apple, como o iOS, o CMake aprendeu a criar e instalar destinos combinados que contêm um dispositivo e uma compilação de simulador. Esse comportamento pode ser ativado configurando a propriedade de destino IOS_INSTALL_COMBINED.
  • CPack:
  • O módulo CPackDMG aprendeu uma nova variável para especificar a execução do arquivo AppleScript para personalizar a aparência da pasta do instalador DragNDrop, incluindo a configuração da imagem de fundo usando o arquivo TIFF PNG ou multi-resolução fornecido. Veja as variáveis ​​CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • O módulo CPackDeb aprendeu a definir o campo Fonte do arquivo de configuração opcional usando uma variável monolítica ou por componente. Veja CPACK_DEBIAN_PACKAGE_SOURCE.
  • O módulo CPackDeb aprendeu a definir os campos de controle de Pacote, Seção e Prioridade por componente. Veja as variáveis ​​CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • O gerador do CPack DragNDrop aprendeu a adicionar SLAs multilíngues a um DMG que é apresentado ao usuário quando ele tenta montar o DMG. Veja as variáveis ​​CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR para detalhes.
  • O módulo CPackNSIS aprendeu novas variáveis ​​para adicionar bitmaps ao instalador. Veja as variáveis ​​CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • O módulo CPackRPM aprendeu a definir campos de controle de nome e grupo por componente. Veja CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Outro:
  • Os avisos sobre a funcionalidade reprovada agora estão ativados por padrão. Eles podem ser suprimidos com -Wno-deprecated ou definindo a variável CMAKE_WARN_DEPRECATED como false.
  • Reprovado e removido:
  • O comando cmake (1) -E time passa corretamente argumentos com espaços ou caracteres especiais para o processo filho. Isso pode quebrar scripts que contornaram o bug com suas próprias citações extras ou escapando.
  • O gerador Xcode foi corrigido para escapar de barras invertidas em cadeias consistentemente com outros geradores. Projetos que anteriormente trabalhavam em torno da inconsistência com um nível extra de barras invertidas, condicionados no gerador Xcode, devem ser atualizados para remover a solução alternativa para o CMake 3.5 e superior.
  • Outras alterações:
  • O gerador do Visual Studio 14 2015 aprendeu a mapear o sinalizador de vinculador / debug: fastlink para a propriedade de arquivo .vcxproj.
  • O módulo FindGTK2 agora configura o alvo importado GTK2 :: sigc ++ para habilitar o c ++ 11 em seus dependentes ao usar o sigc ++ 2.5.1 ou superior.
  • O binário pré-compilado do Windows fornecido no cmake.org é agora um pacote .msi em vez de um executável do instalador. Pode ser necessário desinstalar manualmente as versões do CMake inferiores a 3.5 antes de instalar o novo pacote.

Programas semelhantes

Comentário para CMake

Comentários não encontrado
Adicionar comentário
Ligue imagens!