CMake

Software captura de pantalla:
CMake
Detalles de software:
Versión: 3.12.1 Actualizado
Fecha de carga: 16 Aug 18
Promotor: Kitware, Inc.
Licencia: Libre
Popularidad: 218

Rating: 2.5/5 (Total Votes: 2)

CMake es un proyecto de software completamente gratuito y de código abierto que se ha diseñado desde cero para actuar como un sistema de compilación, un compilador para la configuración del sistema, generación de preprocesador, creación de instancias de plantillas y código generación bajo cualquier sistema operativo GNU / Linux. Es un programa de línea de comandos que se ejecuta completamente desde un entorno de consola / terminal.


Características de un vistazo

Las características clave incluyen soporte para entornos de compilación grandes y complejos, la capacidad de generar archivos de compilación nativos, comandos poderosos que permiten a los desarrolladores localizar archivos, ejecutables y bibliotecas, archivos CMake externos que contienen funcionalidad estándar, interfaz con sistemas de prueba, así como soporte para el recorrido recursivo de directorios con herencia variable.

Además, CMake admite construcciones fuera de lugar y en el lugar, admite compilaciones condicionales, admite la expansión de expresiones regulares y múltiples árboles de compilación desde un único árbol de fuentes. Se puede ampliar fácilmente para agregar nuevas funciones e incluye la posibilidad de ejecutar programas externos.

Opciones de línea de comandos

El programa viene con numerosas opciones de línea de comandos, organizadas en dos secciones principales, Opciones y Generadores. Los desarrolladores podrán rellenar la caché precargando scripts, generando entradas de cmake cache, habilitando o suprimiendo advertencias de desarrollador, especificando un generador de sistema de compilación y un nombre de conjunto de herramientas, así como también ejecutarlo en varios modos o imprimir diversa información.

Por otro lado, el compilador CMake le permite generar makefiles UNIX estándar, archivos build.ninja, así como archivos de proyecto para CodeBlocks, CodeLite, Eclipse, KDevelop, Kate y Sublime Text 2.


Sistemas operativos compatibles

Además de GNU / Linux, CMake ha sido probado con éxito bajo los sistemas operativos comerciales Microsoft Windows y Mac OS X. Ambas arquitecturas de conjuntos de instrucciones de 64 bits y 32 bits son compatibles en este momento.


Debajo del capó y la disponibilidad

CMake está escrito íntegramente en el lenguaje de programación C ++, es un software multiplataforma (consulte la sección a continuación para sistemas operativos admitidos) y está disponible para su descarga como un archivo tarball de fuentes universales, así como para paquetes binarios preconstruidos para los sistemas operativos mencionados anteriormente.

Qué hay de nuevo en esta versión:

  • Nuevas características:
  • GUI:
  • El cmake-gui (1) ganó opciones para controlar las advertencias sobre la funcionalidad obsoleta.
  • El cmake-gui (1) aprendió una opción para configurar el conjunto de herramientas que se usará con los generadores VS IDE y Xcode, al igual que la opción -T existente para crear (1).
  • El cmake-gui (1) ganó un Explorador de expresiones regulares que se puede usar para crear y evaluar expresiones regulares en tiempo real. La ventana del explorador está disponible a través del menú Herramientas.
  • Línea de comando:
  • Las opciones -Wdev y -Wno-dev cmake (1) ahora también habilitan y suprimen las advertencias desaprobadas de forma predeterminada.
  • La supresión de las advertencias del desarrollador como errores ahora se puede controlar con las nuevas opciones -Werror = dev y -Wno-error = dev cmake (1).
  • Las herramientas de línea de comandos cmake (1) -E copian, copian_si_different, copian_directorio y hacen_directorio aprendido para admitir múltiples archivos de entrada o directorios.
  • Comandos:
  • El comando cmake_parse_arguments () ahora se implementa de forma nativa. El módulo CMakeParseArguments permanece como un marcador de posición vacío para compatibilidad.
  • El comando de instalación (DIRECTORIO) aprendió a soportar las expresiones del generador en la lista de directorios.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED ahora puede establecerse utilizando las opciones -Werror = obsoleto y -Wno-error = obsoleto cmake (1).
  • La variable CMAKE_WARN_DEPRECATED ahora se puede establecer utilizando las opciones de -Wwe obsoleto y -World-obsoleto cmake (1).
  • Propiedades:
  • La propiedad de destino VS_GLOBAL_ ahora está implementada para VS 2010 y superior. Anteriormente solo funcionaba en VS 2008 y abajo.
  • Módulos:
  • El módulo ExternalProject aprendió una nueva opción GIT_REMOTE_NAME para controlar la clonación git --origin value.
  • El módulo FindBoost ahora proporciona objetivos importados como Boost :: boost y Boost :: filesystem.
  • La macro FLEX_TARGET del módulo FindFLEX aprendió una nueva opción DEFINES_FILE para especificar el encabezado de salida personalizado que se generará.
  • El módulo FindGTest ahora proporciona objetivos importados.
  • El módulo FindGTK2, cuando GTK2_USE_IMPORTED_TARGETS está habilitado, ahora establece GTK2_LIBRARIES para que contenga la lista de objetivos importados en lugar de las rutas a las bibliotecas. Además, ahora establece una nueva variable GTK2_TARGETS que contiene todos los objetivos importados.
  • El módulo FindOpenMP aprendió a admitir Clang.
  • El módulo FindOpenSSL ganó una nueva opción OPENSSL_MSVC_STATIC_RT para buscar bibliotecas utilizando el tiempo de ejecución estático de MSVC.
  • El módulo FindPNG ahora proporciona objetivos importados.
  • El módulo FindTIFF ahora proporciona objetivos importados.
  • Se introdujo un módulo FindXalanC para encontrar la biblioteca de procesamiento de transformaciones Apache Xalan-C ++ XSL.
  • El módulo FindXercesC ahora proporciona objetivos importados.
  • Plataformas:
  • Se agregó soporte para el compilador ARM (arm.com) con ID de compilación ARMCC.
  • Se agregó un nuevo archivo de plataforma para la compilación cruzada en Cray Linux Environment para apuntar a los nodos de cálculo. Consulte la sección Compilación cruzada para Cray Linux Environment para conocer los detalles de uso.
  • La funcionalidad de las Características de compilación ahora conoce las características compatibles con los compiladores de Clang en Windows (MinGW).
  • Al construir para plataformas Apple integradas como iOS, CMake aprendió a construir e instalar objetivos combinados que contienen tanto un dispositivo como una construcción de simulador. Este comportamiento se puede habilitar estableciendo la propiedad de destino IOS_INSTALL_COMBINED.
  • CPack:
  • El módulo CPackDMG aprendió una nueva variable para especificar la ejecución del archivo AppleScript para personalizar la apariencia de la carpeta del instalador DragNDrop, incluida la configuración de la imagen de fondo utilizando el archivo PNG suministrado o el archivo TIFF de resolución múltiple. Consulte las variables CPACK_DMG_DS_STORE_SETUP_SCRIPT y CPACK_DMG_BACKGROUND_IMAGE.
  • El módulo CPackDeb aprendió a establecer el campo Fuente de archivo de configuración opcional usando una variable monolítica o por componente. Ver CPACK_DEBIAN_PACKAGE_SOURCE.
  • El módulo CPackDeb aprendió a establecer los campos de control de Paquete, Sección y Prioridad por componente. Ver las variables CPACK_DEBIAN__PACKAGE_SECTION y CPACK_DEBIAN__PACKAGE_PRIORITY.
  • El generador CPack DragNDrop aprendió a agregar SLA multilingües a un DMG que se presenta al usuario cuando intenta montar el DMG. Consulte las variables CPACK_DMG_SLA_LANGUAGES y CPACK_DMG_SLA_DIR para obtener más información.
  • El módulo CPackNSIS aprendió nuevas variables para agregar mapas de bits al instalador. Consulte las variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP y CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • El módulo CPackRPM aprendió a establecer campos de control de nombre y grupo por componente. Ver CPACK_RPM__PACKAGE_NAME y CPACK_RPM__PACKAGE_GROUP.
  • Otro:
  • Las advertencias sobre la funcionalidad obsoleta ahora están habilitadas de manera predeterminada. Se pueden suprimir con -O desaprobado o estableciendo la variable CMAKE_WARN_DEPRECATED en falso.
  • Características obsoletas y eliminadas:
  • El comando cmake (1) -E time pasa correctamente argumentos con espacios o caracteres especiales hasta el proceso hijo. Esto puede romper las secuencias de comandos que funcionaron alrededor del error con sus propias cotizaciones o escapes adicionales.
  • El generador de Xcode se corrigió para escapar de las barras diagonales inversas en cadenas de manera consistente con otros generadores. Los proyectos que anteriormente trabajaron en torno a la inconsistencia con un nivel adicional de barras inclinadas condicionadas en el generador Xcode se deben actualizar para eliminar la solución para CMake 3.5 y superior.
  • Otros cambios:
  • El generador de Visual Studio 14 2015 aprendió a mapear el indicador del enlazador / debug: fastlink a la propiedad del archivo .vcxproj.
  • El módulo FindGTK2 ahora configura el objetivo importado GTK2 :: sigc ++ para habilitar c ++ 11 en sus dependientes cuando usa sigc ++ 2.5.1 o superior.
  • El binario de Windows precompilado provisto en cmake.org ahora es un paquete .msi en lugar de un ejecutable de instalador. Es posible que deba desinstalar manualmente las versiones de CMake inferiores a 3.5 antes de instalar el nuevo paquete.

Qué hay de nuevo en la versión 3.11.4:

  • Nuevas características:
  • GUI:
  • El cmake-gui (1) ganó opciones para controlar las advertencias sobre la funcionalidad obsoleta.
  • El cmake-gui (1) aprendió una opción para configurar el conjunto de herramientas que se usará con los generadores VS IDE y Xcode, al igual que la opción -T existente para crear (1).
  • El cmake-gui (1) ganó un Explorador de expresiones regulares que se puede usar para crear y evaluar expresiones regulares en tiempo real. La ventana del explorador está disponible a través del menú Herramientas.
  • Línea de comando:
  • Las opciones -Wdev y -Wno-dev cmake (1) ahora también habilitan y suprimen las advertencias desaprobadas de forma predeterminada.
  • La supresión de las advertencias del desarrollador como errores ahora se puede controlar con las nuevas opciones -Werror = dev y -Wno-error = dev cmake (1).
  • Las herramientas de línea de comandos cmake (1) -E copian, copian_si_different, copian_directorio y hacen_directorio aprendido para admitir múltiples archivos de entrada o directorios.
  • Comandos:
  • El comando cmake_parse_arguments () ahora se implementa de forma nativa. El módulo CMakeParseArguments permanece como un marcador de posición vacío para compatibilidad.
  • El comando de instalación (DIRECTORIO) aprendió a soportar las expresiones del generador en la lista de directorios.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED ahora puede establecerse utilizando las opciones -Werror = obsoleto y -Wno-error = obsoleto cmake (1).
  • La variable CMAKE_WARN_DEPRECATED ahora se puede establecer utilizando las opciones de -Wwe obsoleto y -World-obsoleto cmake (1).
  • Propiedades:
  • La propiedad de destino VS_GLOBAL_ ahora está implementada para VS 2010 y superior. Anteriormente solo funcionaba en VS 2008 y abajo.
  • Módulos:
  • El módulo ExternalProject aprendió una nueva opción GIT_REMOTE_NAME para controlar la clonación git --origin value.
  • El módulo FindBoost ahora proporciona objetivos importados como Boost :: boost y Boost :: filesystem.
  • La macro FLEX_TARGET del módulo FindFLEX aprendió una nueva opción DEFINES_FILE para especificar el encabezado de salida personalizado que se generará.
  • El módulo FindGTest ahora proporciona objetivos importados.
  • El módulo FindGTK2, cuando GTK2_USE_IMPORTED_TARGETS está habilitado, ahora establece GTK2_LIBRARIES para que contenga la lista de objetivos importados en lugar de las rutas a las bibliotecas. Además, ahora establece una nueva variable GTK2_TARGETS que contiene todos los objetivos importados.
  • El módulo FindOpenMP aprendió a admitir Clang.
  • El módulo FindOpenSSL ganó una nueva opción OPENSSL_MSVC_STATIC_RT para buscar bibliotecas utilizando el tiempo de ejecución estático de MSVC.
  • El módulo FindPNG ahora proporciona objetivos importados.
  • El módulo FindTIFF ahora proporciona objetivos importados.
  • Se introdujo un módulo FindXalanC para encontrar la biblioteca de procesamiento de transformaciones Apache Xalan-C ++ XSL.
  • El módulo FindXercesC ahora proporciona objetivos importados.
  • Plataformas:
  • Se agregó soporte para el compilador ARM (arm.com) con ID de compilación ARMCC.
  • Se agregó un nuevo archivo de plataforma para la compilación cruzada en Cray Linux Environment para apuntar a los nodos de cálculo. Consulte la sección Compilación cruzada para Cray Linux Environment para conocer los detalles de uso.
  • La funcionalidad de las Características de compilación ahora conoce las características compatibles con los compiladores de Clang en Windows (MinGW).
  • Al construir para plataformas Apple integradas como iOS, CMake aprendió a construir e instalar objetivos combinados que contienen tanto un dispositivo como una construcción de simulador. Este comportamiento se puede habilitar estableciendo la propiedad de destino IOS_INSTALL_COMBINED.
  • CPack:
  • El módulo CPackDMG aprendió una nueva variable para especificar la ejecución del archivo AppleScript para personalizar la apariencia de la carpeta del instalador DragNDrop, incluida la configuración de la imagen de fondo utilizando el archivo PNG suministrado o el archivo TIFF de resolución múltiple. Consulte las variables CPACK_DMG_DS_STORE_SETUP_SCRIPT y CPACK_DMG_BACKGROUND_IMAGE.
  • El módulo CPackDeb aprendió a establecer el campo Fuente de archivo de configuración opcional usando una variable monolítica o por componente. Ver CPACK_DEBIAN_PACKAGE_SOURCE.
  • El módulo CPackDeb aprendió a establecer los campos de control de Paquete, Sección y Prioridad por componente. Ver las variables CPACK_DEBIAN__PACKAGE_SECTION y CPACK_DEBIAN__PACKAGE_PRIORITY.
  • El generador CPack DragNDrop aprendió a agregar SLA multilingües a un DMG que se presenta al usuario cuando intenta montar el DMG. Consulte las variables CPACK_DMG_SLA_LANGUAGES y CPACK_DMG_SLA_DIR para obtener más información.
  • El módulo CPackNSIS aprendió nuevas variables para agregar mapas de bits al instalador. Consulte las variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP y CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • El módulo CPackRPM aprendió a establecer campos de control de nombre y grupo por componente. Ver CPACK_RPM__PACKAGE_NAME y CPACK_RPM__PACKAGE_GROUP.
  • Otro:
  • Las advertencias sobre la funcionalidad obsoleta ahora están habilitadas de manera predeterminada. Se pueden suprimir con -O desaprobado o estableciendo la variable CMAKE_WARN_DEPRECATED en falso.
  • Características obsoletas y eliminadas:
  • El comando cmake (1) -E time pasa correctamente argumentos con espacios o caracteres especiales hasta el proceso hijo. Esto puede romper las secuencias de comandos que funcionaron alrededor del error con sus propias cotizaciones o escapes adicionales.
  • El generador de Xcode se corrigió para escapar de las barras diagonales inversas en cadenas de manera consistente con otros generadores. Los proyectos que anteriormente trabajaron en torno a la inconsistencia con un nivel adicional de barras inclinadas condicionadas en el generador Xcode se deben actualizar para eliminar la solución para CMake 3.5 y superior.
  • Otros cambios:
  • El generador de Visual Studio 14 2015 aprendió a mapear el indicador del enlazador / debug: fastlink a la propiedad del archivo .vcxproj.
  • El módulo FindGTK2 ahora configura el objetivo importado GTK2 :: sigc ++ para habilitar c ++ 11 en sus dependientes cuando usa sigc ++ 2.5.1 o superior.
  • El binario de Windows precompilado provisto en cmake.org ahora es un paquete .msi en lugar de un ejecutable de instalador. Es posible que deba desinstalar manualmente las versiones de CMake inferiores a 3.5 antes de instalar el nuevo paquete.

Qué hay de nuevo en la versión:

  • Nuevas características:
  • GUI:
  • El cmake-gui (1) ganó opciones para controlar las advertencias sobre la funcionalidad obsoleta.
  • El cmake-gui (1) aprendió una opción para configurar el conjunto de herramientas que se usará con los generadores VS IDE y Xcode, al igual que la opción -T existente para crear (1).
  • El cmake-gui (1) ganó un Explorador de expresiones regulares que se puede usar para crear y evaluar expresiones regulares en tiempo real. La ventana del explorador está disponible a través del menú Herramientas.
  • Línea de comando:
  • Las opciones -Wdev y -Wno-dev cmake (1) ahora también habilitan y suprimen las advertencias desaprobadas de forma predeterminada.
  • La supresión de las advertencias del desarrollador como errores ahora se puede controlar con las nuevas opciones -Werror = dev y -Wno-error = dev cmake (1).
  • Las herramientas de línea de comandos cmake (1) -E copian, copian_si_different, copian_directorio y hacen_directorio aprendido para admitir múltiples archivos de entrada o directorios.
  • Comandos:
  • El comando cmake_parse_arguments () ahora se implementa de forma nativa. El módulo CMakeParseArguments permanece como un marcador de posición vacío para compatibilidad.
  • El comando de instalación (DIRECTORIO) aprendió a soportar las expresiones del generador en la lista de directorios.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED ahora puede establecerse utilizando las opciones -Werror = obsoleto y -Wno-error = obsoleto cmake (1).
  • La variable CMAKE_WARN_DEPRECATED ahora se puede establecer utilizando las opciones de -Wwe obsoleto y -World-obsoleto cmake (1).
  • Propiedades:
  • La propiedad de destino VS_GLOBAL_ ahora está implementada para VS 2010 y superior. Anteriormente solo funcionaba en VS 2008 y abajo.
  • Módulos:
  • El módulo ExternalProject aprendió una nueva opción GIT_REMOTE_NAME para controlar la clonación git --origin value.
  • El módulo FindBoost ahora proporciona objetivos importados como Boost :: boost y Boost :: filesystem.
  • La macro FLEX_TARGET del módulo FindFLEX aprendió una nueva opción DEFINES_FILE para especificar el encabezado de salida personalizado que se generará.
  • El módulo FindGTest ahora proporciona objetivos importados.
  • El módulo FindGTK2, cuando GTK2_USE_IMPORTED_TARGETS está habilitado, ahora establece GTK2_LIBRARIES para que contenga la lista de objetivos importados en lugar de las rutas a las bibliotecas. Además, ahora establece una nueva variable GTK2_TARGETS que contiene todos los objetivos importados.
  • El módulo FindOpenMP aprendió a admitir Clang.
  • El módulo FindOpenSSL ganó una nueva opción OPENSSL_MSVC_STATIC_RT para buscar bibliotecas utilizando el tiempo de ejecución estático de MSVC.
  • El módulo FindPNG ahora proporciona objetivos importados.
  • El módulo FindTIFF ahora proporciona objetivos importados.
  • Se introdujo un módulo FindXalanC para encontrar la biblioteca de procesamiento de transformaciones Apache Xalan-C ++ XSL.
  • El módulo FindXercesC ahora proporciona objetivos importados.
  • Plataformas:
  • Se agregó soporte para el compilador ARM (arm.com) con ID de compilación ARMCC.
  • Se agregó un nuevo archivo de plataforma para la compilación cruzada en Cray Linux Environment para apuntar a los nodos de cálculo. Consulte la sección Compilación cruzada para Cray Linux Environment para conocer los detalles de uso.
  • La funcionalidad de las Características de compilación ahora conoce las características compatibles con los compiladores de Clang en Windows (MinGW).
  • Al construir para plataformas Apple integradas como iOS, CMake aprendió a construir e instalar objetivos combinados que contienen tanto un dispositivo como una construcción de simulador. Este comportamiento se puede habilitar estableciendo la propiedad de destino IOS_INSTALL_COMBINED.
  • CPack:
  • El módulo CPackDMG aprendió una nueva variable para especificar la ejecución del archivo AppleScript para personalizar la apariencia de la carpeta del instalador DragNDrop, incluida la configuración de la imagen de fondo utilizando el archivo PNG suministrado o el archivo TIFF de resolución múltiple. Consulte las variables CPACK_DMG_DS_STORE_SETUP_SCRIPT y CPACK_DMG_BACKGROUND_IMAGE.
  • El módulo CPackDeb aprendió a establecer el campo Fuente de archivo de configuración opcional usando una variable monolítica o por componente. Ver CPACK_DEBIAN_PACKAGE_SOURCE.
  • El módulo CPackDeb aprendió a establecer los campos de control de Paquete, Sección y Prioridad por componente. Ver las variables CPACK_DEBIAN__PACKAGE_SECTION y CPACK_DEBIAN__PACKAGE_PRIORITY.
  • El generador CPack DragNDrop aprendió a agregar SLA multilingües a un DMG que se presenta al usuario cuando intenta montar el DMG. Consulte las variables CPACK_DMG_SLA_LANGUAGES y CPACK_DMG_SLA_DIR para obtener más información.
  • El módulo CPackNSIS aprendió nuevas variables para agregar mapas de bits al instalador. Consulte las variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP y CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • El módulo CPackRPM aprendió a establecer campos de control de nombre y grupo por componente. Ver CPACK_RPM__PACKAGE_NAME y CPACK_RPM__PACKAGE_GROUP.
  • Otro:
  • Las advertencias sobre la funcionalidad obsoleta ahora están habilitadas de manera predeterminada. Se pueden suprimir con -O desaprobado o estableciendo la variable CMAKE_WARN_DEPRECATED en falso.
  • Características obsoletas y eliminadas:
  • El comando cmake (1) -E time pasa correctamente argumentos con espacios o caracteres especiales hasta el proceso hijo. Esto puede romper las secuencias de comandos que funcionaron alrededor del error con sus propias cotizaciones o escapes adicionales.
  • El generador de Xcode se corrigió para escapar de las barras diagonales inversas en cadenas de manera consistente con otros generadores. Los proyectos que anteriormente trabajaron en torno a la inconsistencia con un nivel adicional de barras inclinadas condicionadas en el generador Xcode se deben actualizar para eliminar la solución para CMake 3.5 y superior.
  • Otros cambios:
  • El generador de Visual Studio 14 2015 aprendió a mapear el indicador del enlazador / debug: fastlink a la propiedad del archivo .vcxproj.
  • El módulo FindGTK2 ahora configura el objetivo importado GTK2 :: sigc ++ para habilitar c ++ 11 en sus dependientes cuando usa sigc ++ 2.5.1 o superior.
  • El binario de Windows precompilado provisto en cmake.org ahora es un paquete .msi en lugar de un ejecutable de instalador. Es posible que deba desinstalar manualmente las versiones de CMake inferiores a 3.5 antes de instalar el nuevo paquete.

Qué hay de nuevo en la versión 3.9.2:

  • Nuevas características:
  • GUI:
  • El cmake-gui (1) ganó opciones para controlar las advertencias sobre la funcionalidad obsoleta.
  • El cmake-gui (1) aprendió una opción para configurar el conjunto de herramientas que se usará con los generadores VS IDE y Xcode, al igual que la opción -T existente para crear (1).
  • El cmake-gui (1) ganó un Explorador de expresiones regulares que se puede usar para crear y evaluar expresiones regulares en tiempo real. La ventana del explorador está disponible a través del menú Herramientas.
  • Línea de comando:
  • Las opciones -Wdev y -Wno-dev cmake (1) ahora también habilitan y suprimen las advertencias desaprobadas de forma predeterminada.
  • La supresión de las advertencias del desarrollador como errores ahora se puede controlar con las nuevas opciones -Werror = dev y -Wno-error = dev cmake (1).
  • Las herramientas de línea de comandos cmake (1) -E copian, copian_si_different, copian_directorio y hacen_directorio aprendido para admitir múltiples archivos de entrada o directorios.
  • Comandos:
  • El comando cmake_parse_arguments () ahora se implementa de forma nativa. El módulo CMakeParseArguments permanece como un marcador de posición vacío para compatibilidad.
  • El comando de instalación (DIRECTORIO) aprendió a soportar las expresiones del generador en la lista de directorios.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED ahora puede establecerse utilizando las opciones -Werror = obsoleto y -Wno-error = obsoleto cmake (1).
  • La variable CMAKE_WARN_DEPRECATED ahora se puede establecer utilizando las opciones de -Wwe obsoleto y -World-obsoleto cmake (1).
  • Propiedades:
  • La propiedad de destino VS_GLOBAL_ ahora está implementada para VS 2010 y superior. Anteriormente solo funcionaba en VS 2008 y abajo.
  • Módulos:
  • El módulo ExternalProject aprendió una nueva opción GIT_REMOTE_NAME para controlar la clonación git --origin value.
  • El módulo FindBoost ahora proporciona objetivos importados como Boost :: boost y Boost :: filesystem.
  • La macro FLEX_TARGET del módulo FindFLEX aprendió una nueva opción DEFINES_FILE para especificar el encabezado de salida personalizado que se generará.
  • El módulo FindGTest ahora proporciona objetivos importados.
  • El módulo FindGTK2, cuando GTK2_USE_IMPORTED_TARGETS está habilitado, ahora establece GTK2_LIBRARIES para que contenga la lista de objetivos importados en lugar de las rutas a las bibliotecas. Además, ahora establece una nueva variable GTK2_TARGETS que contiene todos los objetivos importados.
  • El módulo FindOpenMP aprendió a admitir Clang.
  • El módulo FindOpenSSL ganó una nueva opción OPENSSL_MSVC_STATIC_RT para buscar bibliotecas utilizando el tiempo de ejecución estático de MSVC.
  • El módulo FindPNG ahora proporciona objetivos importados.
  • El módulo FindTIFF ahora proporciona objetivos importados.
  • Se introdujo un módulo FindXalanC para encontrar la biblioteca de procesamiento de transformaciones Apache Xalan-C ++ XSL.
  • El módulo FindXercesC ahora proporciona objetivos importados.
  • Plataformas:
  • Se agregó soporte para el compilador ARM (arm.com) con ID de compilación ARMCC.
  • Se agregó un nuevo archivo de plataforma para la compilación cruzada en Cray Linux Environment para apuntar a los nodos de cálculo. Consulte la sección Compilación cruzada para Cray Linux Environment para conocer los detalles de uso.
  • La funcionalidad de las Características de compilación ahora conoce las características compatibles con los compiladores de Clang en Windows (MinGW).
  • Al construir para plataformas Apple integradas como iOS, CMake aprendió a construir e instalar objetivos combinados que contienen tanto un dispositivo como una construcción de simulador. Este comportamiento se puede habilitar estableciendo la propiedad de destino IOS_INSTALL_COMBINED.
  • CPack:
  • El módulo CPackDMG aprendió una nueva variable para especificar la ejecución del archivo AppleScript para personalizar la apariencia de la carpeta del instalador DragNDrop, incluida la configuración de la imagen de fondo utilizando el archivo PNG suministrado o el archivo TIFF de resolución múltiple. Consulte las variables CPACK_DMG_DS_STORE_SETUP_SCRIPT y CPACK_DMG_BACKGROUND_IMAGE.
  • El módulo CPackDeb aprendió a establecer el campo Fuente de archivo de configuración opcional usando una variable monolítica o por componente. Ver CPACK_DEBIAN_PACKAGE_SOURCE.
  • El módulo CPackDeb aprendió a establecer los campos de control de Paquete, Sección y Prioridad por componente. Ver las variables CPACK_DEBIAN__PACKAGE_SECTION y CPACK_DEBIAN__PACKAGE_PRIORITY.
  • El generador CPack DragNDrop aprendió a agregar SLA multilingües a un DMG que se presenta al usuario cuando intenta montar el DMG. Consulte las variables CPACK_DMG_SLA_LANGUAGES y CPACK_DMG_SLA_DIR para obtener más información.
  • El módulo CPackNSIS aprendió nuevas variables para agregar mapas de bits al instalador. Consulte las variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP y CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • El módulo CPackRPM aprendió a establecer campos de control de nombre y grupo por componente. Ver CPACK_RPM__PACKAGE_NAME y CPACK_RPM__PACKAGE_GROUP.
  • Otro:
  • Las advertencias sobre la funcionalidad obsoleta ahora están habilitadas de manera predeterminada. Se pueden suprimir con -O desaprobado o estableciendo la variable CMAKE_WARN_DEPRECATED en falso.
  • Características obsoletas y eliminadas:
  • El comando cmake (1) -E time pasa correctamente argumentos con espacios o caracteres especiales hasta el proceso hijo. Esto puede romper las secuencias de comandos que funcionaron alrededor del error con sus propias cotizaciones o escapes adicionales.
  • El generador de Xcode se corrigió para escapar de las barras diagonales inversas en cadenas de manera consistente con otros generadores. Los proyectos que anteriormente trabajaron en torno a la inconsistencia con un nivel adicional de barras inclinadas condicionadas en el generador Xcode se deben actualizar para eliminar la solución para CMake 3.5 y superior.
  • Otros cambios:
  • El generador de Visual Studio 14 2015 aprendió a mapear el indicador del enlazador / debug: fastlink a la propiedad del archivo .vcxproj.
  • El módulo FindGTK2 ahora configura el objetivo importado GTK2 :: sigc ++ para habilitar c ++ 11 en sus dependientes cuando usa sigc ++ 2.5.1 o superior.
  • El binario de Windows precompilado provisto en cmake.org ahora es un paquete .msi en lugar de un ejecutable de instalador. Es posible que deba desinstalar manualmente las versiones de CMake inferiores a 3.5 antes de instalar el nuevo paquete.

Qué hay de nuevo en la versión 3.8.1:

  • Nuevas características:
  • GUI:
  • El cmake-gui (1) ganó opciones para controlar las advertencias sobre la funcionalidad obsoleta.
  • El cmake-gui (1) aprendió una opción para configurar el conjunto de herramientas que se usará con los generadores VS IDE y Xcode, al igual que la opción -T existente para crear (1).
  • El cmake-gui (1) ganó un Explorador de expresiones regulares que se puede usar para crear y evaluar expresiones regulares en tiempo real. La ventana del explorador está disponible a través del menú Herramientas.
  • Línea de comando:
  • Las opciones -Wdev y -Wno-dev cmake (1) ahora también habilitan y suprimen las advertencias desaprobadas de forma predeterminada.
  • La supresión de las advertencias del desarrollador como errores ahora se puede controlar con las nuevas opciones -Werror = dev y -Wno-error = dev cmake (1).
  • Las herramientas de línea de comandos cmake (1) -E copian, copian_si_different, copian_directorio y hacen_directorio aprendido para admitir múltiples archivos de entrada o directorios.
  • Comandos:
  • El comando cmake_parse_arguments () ahora se implementa de forma nativa. El módulo CMakeParseArguments permanece como un marcador de posición vacío para compatibilidad.
  • El comando de instalación (DIRECTORIO) aprendió a soportar las expresiones del generador en la lista de directorios.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED ahora puede establecerse utilizando las opciones -Werror = obsoleto y -Wno-error = obsoleto cmake (1).
  • La variable CMAKE_WARN_DEPRECATED ahora se puede establecer utilizando las opciones de -Wwe obsoleto y -World-obsoleto cmake (1).
  • Propiedades:
  • La propiedad de destino VS_GLOBAL_ ahora está implementada para VS 2010 y superior. Anteriormente solo funcionaba en VS 2008 y abajo.
  • Módulos:
  • El módulo ExternalProject aprendió una nueva opción GIT_REMOTE_NAME para controlar la clonación git --origin value.
  • El módulo FindBoost ahora proporciona objetivos importados como Boost :: boost y Boost :: filesystem.
  • La macro FLEX_TARGET del módulo FindFLEX aprendió una nueva opción DEFINES_FILE para especificar el encabezado de salida personalizado que se generará.
  • El módulo FindGTest ahora proporciona objetivos importados.
  • El módulo FindGTK2, cuando GTK2_USE_IMPORTED_TARGETS está habilitado, ahora establece GTK2_LIBRARIES para que contenga la lista de objetivos importados en lugar de las rutas a las bibliotecas. Además, ahora establece una nueva variable GTK2_TARGETS que contiene todos los objetivos importados.
  • El módulo FindOpenMP aprendió a admitir Clang.
  • El módulo FindOpenSSL ganó una nueva opción OPENSSL_MSVC_STATIC_RT para buscar bibliotecas utilizando el tiempo de ejecución estático de MSVC.
  • El módulo FindPNG ahora proporciona objetivos importados.
  • El módulo FindTIFF ahora proporciona objetivos importados.
  • Se introdujo un módulo FindXalanC para encontrar la biblioteca de procesamiento de transformaciones Apache Xalan-C ++ XSL.
  • El módulo FindXercesC ahora proporciona objetivos importados.
  • Plataformas:
  • Se agregó soporte para el compilador ARM (arm.com) con ID de compilación ARMCC.
  • Se agregó un nuevo archivo de plataforma para la compilación cruzada en Cray Linux Environment para apuntar a los nodos de cálculo. Consulte la sección Compilación cruzada para Cray Linux Environment para conocer los detalles de uso.
  • La funcionalidad de las Características de compilación ahora conoce las características compatibles con los compiladores de Clang en Windows (MinGW).
  • Al construir para plataformas Apple integradas como iOS, CMake aprendió a construir e instalar objetivos combinados que contienen tanto un dispositivo como una construcción de simulador. Este comportamiento se puede habilitar estableciendo la propiedad de destino IOS_INSTALL_COMBINED.
  • CPack:
  • El módulo CPackDMG aprendió una nueva variable para especificar la ejecución del archivo AppleScript para personalizar la apariencia de la carpeta del instalador DragNDrop, incluida la configuración de la imagen de fondo utilizando el archivo PNG suministrado o el archivo TIFF de resolución múltiple. Consulte las variables CPACK_DMG_DS_STORE_SETUP_SCRIPT y CPACK_DMG_BACKGROUND_IMAGE.
  • El módulo CPackDeb aprendió a establecer el campo Fuente de archivo de configuración opcional usando una variable monolítica o por componente. Ver CPACK_DEBIAN_PACKAGE_SOURCE.
  • El módulo CPackDeb aprendió a establecer los campos de control de Paquete, Sección y Prioridad por componente. Ver las variables CPACK_DEBIAN__PACKAGE_SECTION y CPACK_DEBIAN__PACKAGE_PRIORITY.
  • El generador CPack DragNDrop aprendió a agregar SLA multilingües a un DMG que se presenta al usuario cuando intenta montar el DMG. Consulte las variables CPACK_DMG_SLA_LANGUAGES y CPACK_DMG_SLA_DIR para obtener más información.
  • El módulo CPackNSIS aprendió nuevas variables para agregar mapas de bits al instalador. Consulte las variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP y CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • El módulo CPackRPM aprendió a establecer campos de control de nombre y grupo por componente. Ver CPACK_RPM__PACKAGE_NAME y CPACK_RPM__PACKAGE_GROUP.
  • Otro:
  • Las advertencias sobre la funcionalidad obsoleta ahora están habilitadas de manera predeterminada. Se pueden suprimir con -O desaprobado o estableciendo la variable CMAKE_WARN_DEPRECATED en falso.
  • Características obsoletas y eliminadas:
  • El comando cmake (1) -E time pasa correctamente argumentos con espacios o caracteres especiales hasta el proceso hijo. Esto puede romper las secuencias de comandos que funcionaron alrededor del error con sus propias cotizaciones o escapes adicionales.
  • El generador de Xcode se corrigió para escapar de las barras diagonales inversas en cadenas de manera consistente con otros generadores. Los proyectos que anteriormente trabajaron en torno a la inconsistencia con un nivel adicional de barras inclinadas condicionadas en el generador Xcode se deben actualizar para eliminar la solución para CMake 3.5 y superior.
  • Otros cambios:
  • El generador de Visual Studio 14 2015 aprendió a mapear el indicador del enlazador / debug: fastlink a la propiedad del archivo .vcxproj.
  • El módulo FindGTK2 ahora configura el objetivo importado GTK2 :: sigc ++ para habilitar c ++ 11 en sus dependientes cuando usa sigc ++ 2.5.1 o superior.
  • El binario de Windows precompilado provisto en cmake.org ahora es un paquete .msi en lugar de un ejecutable de instalador. Es posible que deba desinstalar manualmente las versiones de CMake inferiores a 3.5 antes de instalar el nuevo paquete.

Qué hay de nuevo en la versión 3.8.0:

  • Nuevas características:
  • GUI:
  • El cmake-gui (1) ganó opciones para controlar las advertencias sobre la funcionalidad obsoleta.
  • El cmake-gui (1) aprendió una opción para configurar el conjunto de herramientas que se usará con los generadores VS IDE y Xcode, al igual que la opción -T existente para crear (1).
  • El cmake-gui (1) ganó un Explorador de expresiones regulares que se puede usar para crear y evaluar expresiones regulares en tiempo real. La ventana del explorador está disponible a través del menú Herramientas.
  • Línea de comando:
  • Las opciones -Wdev y -Wno-dev cmake (1) ahora también habilitan y suprimen las advertencias desaprobadas de forma predeterminada.
  • La supresión de las advertencias del desarrollador como errores ahora se puede controlar con las nuevas opciones -Werror = dev y -Wno-error = dev cmake (1).
  • Las herramientas de línea de comandos cmake (1) -E copian, copian_si_different, copian_directorio y hacen_directorio aprendido para admitir múltiples archivos de entrada o directorios.
  • Comandos:
  • El comando cmake_parse_arguments () ahora se implementa de forma nativa. El módulo CMakeParseArguments permanece como un marcador de posición vacío para compatibilidad.
  • El comando de instalación (DIRECTORIO) aprendió a soportar las expresiones del generador en la lista de directorios.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED ahora puede establecerse utilizando las opciones -Werror = obsoleto y -Wno-error = obsoleto cmake (1).
  • La variable CMAKE_WARN_DEPRECATED ahora se puede establecer utilizando las opciones de -Wwe obsoleto y -World-obsoleto cmake (1).
  • Propiedades:
  • La propiedad de destino VS_GLOBAL_ ahora está implementada para VS 2010 y superior. Anteriormente solo funcionaba en VS 2008 y abajo.
  • Módulos:
  • El módulo ExternalProject aprendió una nueva opción GIT_REMOTE_NAME para controlar la clonación git --origin value.
  • El módulo FindBoost ahora proporciona objetivos importados como Boost :: boost y Boost :: filesystem.
  • La macro FLEX_TARGET del módulo FindFLEX aprendió una nueva opción DEFINES_FILE para especificar el encabezado de salida personalizado que se generará.
  • El módulo FindGTest ahora proporciona objetivos importados.
  • El módulo FindGTK2, cuando GTK2_USE_IMPORTED_TARGETS está habilitado, ahora establece GTK2_LIBRARIES para que contenga la lista de objetivos importados en lugar de las rutas a las bibliotecas. Además, ahora establece una nueva variable GTK2_TARGETS que contiene todos los objetivos importados.
  • El módulo FindOpenMP aprendió a admitir Clang.
  • El módulo FindOpenSSL ganó una nueva opción OPENSSL_MSVC_STATIC_RT para buscar bibliotecas utilizando el tiempo de ejecución estático de MSVC.
  • El módulo FindPNG ahora proporciona objetivos importados.
  • El módulo FindTIFF ahora proporciona objetivos importados.
  • Se introdujo un módulo FindXalanC para encontrar la biblioteca de procesamiento de transformaciones Apache Xalan-C ++ XSL.
  • El módulo FindXercesC ahora proporciona objetivos importados.
  • Plataformas:
  • Se agregó soporte para el compilador ARM (arm.com) con ID de compilación ARMCC.
  • Se agregó un nuevo archivo de plataforma para la compilación cruzada en Cray Linux Environment para apuntar a los nodos de cálculo. Consulte la sección Compilación cruzada para Cray Linux Environment para conocer los detalles de uso.
  • La funcionalidad de las Características de compilación ahora conoce las características compatibles con los compiladores de Clang en Windows (MinGW).
  • Al construir para plataformas Apple integradas como iOS, CMake aprendió a construir e instalar objetivos combinados que contienen tanto un dispositivo como una construcción de simulador. Este comportamiento se puede habilitar estableciendo la propiedad de destino IOS_INSTALL_COMBINED.
  • CPack:
  • El módulo CPackDMG aprendió una nueva variable para especificar la ejecución del archivo AppleScript para personalizar la apariencia de la carpeta del instalador DragNDrop, incluida la configuración de la imagen de fondo utilizando el archivo PNG suministrado o el archivo TIFF de resolución múltiple. Consulte las variables CPACK_DMG_DS_STORE_SETUP_SCRIPT y CPACK_DMG_BACKGROUND_IMAGE.
  • El módulo CPackDeb aprendió a establecer el campo Fuente de archivo de configuración opcional usando una variable monolítica o por componente. Ver CPACK_DEBIAN_PACKAGE_SOURCE.
  • El módulo CPackDeb aprendió a establecer los campos de control de Paquete, Sección y Prioridad por componente. Ver las variables CPACK_DEBIAN__PACKAGE_SECTION y CPACK_DEBIAN__PACKAGE_PRIORITY.
  • El generador CPack DragNDrop aprendió a agregar SLA multilingües a un DMG que se presenta al usuario cuando intenta montar el DMG. Consulte las variables CPACK_DMG_SLA_LANGUAGES y CPACK_DMG_SLA_DIR para obtener más información.
  • El módulo CPackNSIS aprendió nuevas variables para agregar mapas de bits al instalador. Consulte las variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP y CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • El módulo CPackRPM aprendió a establecer campos de control de nombre y grupo por componente. Ver CPACK_RPM__PACKAGE_NAME y CPACK_RPM__PACKAGE_GROUP.
  • Otro:
  • Las advertencias sobre la funcionalidad obsoleta ahora están habilitadas de forma predeterminada. Se pueden suprimir con -O desaprobado o estableciendo la variable CMAKE_WARN_DEPRECATED en falso.
  • Características obsoletas y eliminadas:
  • El comando cmake (1) -E time pasa correctamente argumentos con espacios o caracteres especiales hasta el proceso hijo. Esto puede romper las secuencias de comandos que funcionaron alrededor del error con sus propias cotizaciones o escapes adicionales.
  • El generador de Xcode se corrigió para escapar de las barras diagonales inversas en cadenas de manera consistente con otros generadores. Los proyectos que anteriormente trabajaron en torno a la inconsistencia con un nivel adicional de barras inclinadas condicionadas en el generador Xcode se deben actualizar para eliminar la solución para CMake 3.5 y superior.
  • Otros cambios:
  • El generador de Visual Studio 14 2015 aprendió a mapear el indicador del enlazador / debug: fastlink a la propiedad del archivo .vcxproj.
  • El módulo FindGTK2 ahora configura el objetivo importado GTK2 :: sigc ++ para habilitar c ++ 11 en sus dependientes cuando usa sigc ++ 2.5.1 o superior.
  • El binario de Windows precompilado provisto en cmake.org ahora es un paquete .msi en lugar de un ejecutable de instalador. Es posible que deba desinstalar manualmente las versiones de CMake inferiores a 3.5 antes de instalar el nuevo paquete.

Qué hay de nuevo en la versión 3.7.2:

  • Nuevas características:
  • GUI:
  • El cmake-gui (1) ganó opciones para controlar las advertencias sobre la funcionalidad obsoleta.
  • El cmake-gui (1) aprendió una opción para configurar el conjunto de herramientas que se usará con los generadores VS IDE y Xcode, al igual que la opción -T existente para crear (1).
  • El cmake-gui (1) ganó un Explorador de expresiones regulares que se puede usar para crear y evaluar expresiones regulares en tiempo real. La ventana del explorador está disponible a través del menú Herramientas.
  • Línea de comando:
  • Las opciones -Wdev y -Wno-dev cmake (1) ahora también habilitan y suprimen las advertencias desaprobadas de forma predeterminada.
  • La supresión de las advertencias del desarrollador como errores ahora se puede controlar con las nuevas opciones -Werror = dev y -Wno-error = dev cmake (1).
  • Las herramientas de línea de comandos cmake (1) -E copian, copian_si_different, copian_directorio y hacen_directorio aprendido para admitir múltiples archivos de entrada o directorios.
  • Comandos:
  • El comando cmake_parse_arguments () ahora se implementa de forma nativa. El módulo CMakeParseArguments permanece como un marcador de posición vacío para compatibilidad.
  • El comando de instalación (DIRECTORIO) aprendió a soportar las expresiones del generador en la lista de directorios.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED ahora puede establecerse utilizando las opciones -Werror = obsoleto y -Wno-error = obsoleto cmake (1).
  • La variable CMAKE_WARN_DEPRECATED ahora se puede establecer utilizando las opciones de -Wwe obsoleto y -World-obsoleto cmake (1).
  • Propiedades:
  • La propiedad de destino VS_GLOBAL_ ahora está implementada para VS 2010 y superior. Anteriormente solo funcionaba en VS 2008 y abajo.
  • Módulos:
  • El módulo ExternalProject aprendió una nueva opción GIT_REMOTE_NAME para controlar la clonación git --origin value.
  • El módulo FindBoost ahora proporciona objetivos importados como Boost :: boost y Boost :: filesystem.
  • La macro FLEX_TARGET del módulo FindFLEX aprendió una nueva opción DEFINES_FILE para especificar el encabezado de salida personalizado que se generará.
  • El módulo FindGTest ahora proporciona objetivos importados.
  • El módulo FindGTK2, cuando GTK2_USE_IMPORTED_TARGETS está habilitado, ahora establece GTK2_LIBRARIES para que contenga la lista de objetivos importados en lugar de las rutas a las bibliotecas. Además, ahora establece una nueva variable GTK2_TARGETS que contiene todos los objetivos importados.
  • El módulo FindOpenMP aprendió a admitir Clang.
  • El módulo FindOpenSSL ganó una nueva opción OPENSSL_MSVC_STATIC_RT para buscar bibliotecas utilizando el tiempo de ejecución estático de MSVC.
  • El módulo FindPNG ahora proporciona objetivos importados.
  • El módulo FindTIFF ahora proporciona objetivos importados.
  • Se introdujo un módulo FindXalanC para encontrar la biblioteca de procesamiento de transformaciones Apache Xalan-C ++ XSL.
  • El módulo FindXercesC ahora proporciona objetivos importados.
  • Plataformas:
  • Se agregó soporte para el compilador ARM (arm.com) con ID de compilación ARMCC.
  • Se agregó un nuevo archivo de plataforma para la compilación cruzada en Cray Linux Environment para apuntar a los nodos de cálculo. Consulte la sección Compilación cruzada para Cray Linux Environment para conocer los detalles de uso.
  • La funcionalidad de las Características de compilación ahora conoce las características compatibles con los compiladores de Clang en Windows (MinGW).
  • Al construir para plataformas Apple integradas como iOS, CMake aprendió a construir e instalar objetivos combinados que contienen tanto un dispositivo como una construcción de simulador. Este comportamiento se puede habilitar estableciendo la propiedad de destino IOS_INSTALL_COMBINED.
  • CPack:
  • El módulo CPackDMG aprendió una nueva variable para especificar la ejecución del archivo AppleScript para personalizar la apariencia de la carpeta del instalador DragNDrop, incluida la configuración de la imagen de fondo utilizando el archivo PNG suministrado o el archivo TIFF de resolución múltiple. Consulte las variables CPACK_DMG_DS_STORE_SETUP_SCRIPT y CPACK_DMG_BACKGROUND_IMAGE.
  • El módulo CPackDeb aprendió a establecer el campo Fuente de archivo de configuración opcional usando una variable monolítica o por componente. Ver CPACK_DEBIAN_PACKAGE_SOURCE.
  • El módulo CPackDeb aprendió a establecer los campos de control de Paquete, Sección y Prioridad por componente. Ver las variables CPACK_DEBIAN__PACKAGE_SECTION y CPACK_DEBIAN__PACKAGE_PRIORITY.
  • El generador CPack DragNDrop aprendió a agregar SLA multilingües a un DMG que se presenta al usuario cuando intenta montar el DMG. Consulte las variables CPACK_DMG_SLA_LANGUAGES y CPACK_DMG_SLA_DIR para obtener más información.
  • El módulo CPackNSIS aprendió nuevas variables para agregar mapas de bits al instalador. Consulte las variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP y CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • El módulo CPackRPM aprendió a establecer campos de control de nombre y grupo por componente. Ver CPACK_RPM__PACKAGE_NAME y CPACK_RPM__PACKAGE_GROUP.
  • Otro:
  • Las advertencias sobre la funcionalidad obsoleta ahora están habilitadas de forma predeterminada. Se pueden suprimir con -O desaprobado o estableciendo la variable CMAKE_WARN_DEPRECATED en falso.
  • Características obsoletas y eliminadas:
  • El comando cmake (1) -E time pasa correctamente argumentos con espacios o caracteres especiales hasta el proceso hijo. Esto puede romper las secuencias de comandos que funcionaron alrededor del error con sus propias cotizaciones o escapes adicionales.
  • El generador de Xcode se corrigió para escapar de las barras diagonales inversas en cadenas de manera consistente con otros generadores. Los proyectos que anteriormente trabajaron en torno a la inconsistencia con un nivel adicional de barras inclinadas condicionadas en el generador Xcode se deben actualizar para eliminar la solución para CMake 3.5 y superior.
  • Otros cambios:
  • El generador de Visual Studio 14 2015 aprendió a mapear el indicador del enlazador / debug: fastlink a la propiedad del archivo .vcxproj.
  • El módulo FindGTK2 ahora configura el objetivo importado GTK2 :: sigc ++ para habilitar c ++ 11 en sus dependientes cuando usa sigc ++ 2.5.1 o superior.
  • El binario de Windows precompilado provisto en cmake.org ahora es un paquete .msi en lugar de un ejecutable de instalador. Es posible que deba desinstalar manualmente las versiones de CMake inferiores a 3.5 antes de instalar el nuevo paquete.

Qué hay de nuevo en la versión 3.7.1:

  • Nuevas características:
  • GUI:
  • El cmake-gui (1) ganó opciones para controlar las advertencias sobre la funcionalidad obsoleta.
  • El cmake-gui (1) aprendió una opción para configurar el conjunto de herramientas que se usará con los generadores VS IDE y Xcode, al igual que la opción -T existente para crear (1).
  • El cmake-gui (1) ganó un Explorador de expresiones regulares que se puede usar para crear y evaluar expresiones regulares en tiempo real. La ventana del explorador está disponible a través del menú Herramientas.
  • Línea de comando:
  • Las opciones -Wdev y -Wno-dev cmake (1) ahora también habilitan y suprimen las advertencias desaprobadas de forma predeterminada.
  • La supresión de las advertencias del desarrollador como errores ahora se puede controlar con las nuevas opciones -Werror = dev y -Wno-error = dev cmake (1).
  • Las herramientas de línea de comandos cmake (1) -E copian, copian_si_different, copian_directorio y hacen_directorio aprendido para admitir múltiples archivos de entrada o directorios.
  • Comandos:
  • El comando cmake_parse_arguments () ahora se implementa de forma nativa. El módulo CMakeParseArguments permanece como un marcador de posición vacío para compatibilidad.
  • El comando de instalación (DIRECTORIO) aprendió a soportar las expresiones del generador en la lista de directorios.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED ahora puede establecerse utilizando las opciones -Werror = obsoleto y -Wno-error = obsoleto cmake (1).
  • La variable CMAKE_WARN_DEPRECATED ahora se puede establecer utilizando las opciones de -Wwe obsoleto y -World-obsoleto cmake (1).
  • Propiedades:
  • La propiedad de destino VS_GLOBAL_ ahora está implementada para VS 2010 y superior. Anteriormente solo funcionaba en VS 2008 y abajo.
  • Módulos:
  • El módulo ExternalProject aprendió una nueva opción GIT_REMOTE_NAME para controlar la clonación git --origin value.
  • El módulo FindBoost ahora proporciona objetivos importados como Boost :: boost y Boost :: filesystem.
  • La macro FLEX_TARGET del módulo FindFLEX aprendió una nueva opción DEFINES_FILE para especificar el encabezado de salida personalizado que se generará.
  • El módulo FindGTest ahora proporciona objetivos importados.
  • El módulo FindGTK2, cuando GTK2_USE_IMPORTED_TARGETS está habilitado, ahora establece GTK2_LIBRARIES para que contenga la lista de objetivos importados en lugar de las rutas a las bibliotecas. Además, ahora establece una nueva variable GTK2_TARGETS que contiene todos los objetivos importados.
  • El módulo FindOpenMP aprendió a admitir Clang.
  • El módulo FindOpenSSL ganó una nueva opción OPENSSL_MSVC_STATIC_RT para buscar bibliotecas utilizando el tiempo de ejecución estático de MSVC.
  • El módulo FindPNG ahora proporciona objetivos importados.
  • El módulo FindTIFF ahora proporciona objetivos importados.
  • Se introdujo un módulo FindXalanC para encontrar la biblioteca de procesamiento de transformaciones Apache Xalan-C ++ XSL.
  • El módulo FindXercesC ahora proporciona objetivos importados.
  • Plataformas:
  • Se agregó soporte para el compilador ARM (arm.com) con ID de compilación ARMCC.
  • Se agregó un nuevo archivo de plataforma para la compilación cruzada en Cray Linux Environment para apuntar a los nodos de cálculo. Consulte la sección Compilación cruzada para Cray Linux Environment para conocer los detalles de uso.
  • La funcionalidad de las Características de compilación ahora conoce las características compatibles con los compiladores de Clang en Windows (MinGW).
  • Al construir para plataformas Apple integradas como iOS, CMake aprendió a construir e instalar objetivos combinados que contienen tanto un dispositivo como una construcción de simulador. Este comportamiento se puede habilitar estableciendo la propiedad de destino IOS_INSTALL_COMBINED.
  • CPack:
  • El módulo CPackDMG aprendió una nueva variable para especificar la ejecución del archivo AppleScript para personalizar la apariencia de la carpeta del instalador DragNDrop, incluida la configuración de la imagen de fondo utilizando el archivo PNG suministrado o el archivo TIFF de resolución múltiple. Consulte las variables CPACK_DMG_DS_STORE_SETUP_SCRIPT y CPACK_DMG_BACKGROUND_IMAGE.
  • El módulo CPackDeb aprendió a establecer el campo Fuente de archivo de configuración opcional usando una variable monolítica o por componente. Ver CPACK_DEBIAN_PACKAGE_SOURCE.
  • El módulo CPackDeb aprendió a establecer los campos de control de Paquete, Sección y Prioridad por componente. Ver las variables CPACK_DEBIAN__PACKAGE_SECTION y CPACK_DEBIAN__PACKAGE_PRIORITY.
  • El generador CPack DragNDrop aprendió a agregar SLA multilingües a un DMG que se presenta al usuario cuando intenta montar el DMG. Consulte las variables CPACK_DMG_SLA_LANGUAGES y CPACK_DMG_SLA_DIR para obtener más información.
  • El módulo CPackNSIS aprendió nuevas variables para agregar mapas de bits al instalador. Consulte las variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP y CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • El módulo CPackRPM aprendió a establecer campos de control de nombre y grupo por componente. Ver CPACK_RPM__PACKAGE_NAME y CPACK_RPM__PACKAGE_GROUP.
  • Otro:
  • Las advertencias sobre la funcionalidad obsoleta ahora están habilitadas de forma predeterminada. Se pueden suprimir con -O desaprobado o estableciendo la variable CMAKE_WARN_DEPRECATED en falso.
  • Características obsoletas y eliminadas:
  • El comando cmake (1) -E time pasa correctamente argumentos con espacios o caracteres especiales hasta el proceso hijo. Esto puede romper las secuencias de comandos que funcionaron alrededor del error con sus propias cotizaciones o escapes adicionales.
  • El generador de Xcode se corrigió para escapar de las barras diagonales inversas en cadenas de manera consistente con otros generadores. Los proyectos que anteriormente trabajaron en torno a la inconsistencia con un nivel adicional de barras inclinadas condicionadas en el generador Xcode se deben actualizar para eliminar la solución para CMake 3.5 y superior.
  • Otros cambios:
  • El generador de Visual Studio 14 2015 aprendió a mapear el indicador del enlazador / debug: fastlink a la propiedad del archivo .vcxproj.
  • El módulo FindGTK2 ahora configura el objetivo importado GTK2 :: sigc ++ para habilitar c ++ 11 en sus dependientes cuando usa sigc ++ 2.5.1 o superior.
  • El binario de Windows precompilado provisto en cmake.org ahora es un paquete .msi en lugar de un ejecutable de instalador. Es posible que deba desinstalar manualmente las versiones de CMake inferiores a 3.5 antes de instalar el nuevo paquete.

Qué hay de nuevo en la versión 3.7.0:

  • Nuevas características:
  • GUI:
  • El cmake-gui (1) ganó opciones para controlar las advertencias sobre la funcionalidad obsoleta.
  • El cmake-gui (1) aprendió una opción para configurar el conjunto de herramientas que se usará con los generadores VS IDE y Xcode, al igual que la opción -T existente para crear (1).
  • El cmake-gui (1) ganó un Explorador de expresiones regulares que se puede usar para crear y evaluar expresiones regulares en tiempo real. La ventana del explorador está disponible a través del menú Herramientas.
  • Línea de comando:
  • Las opciones -Wdev y -Wno-dev cmake (1) ahora también habilitan y suprimen las advertencias desaprobadas de forma predeterminada.
  • La supresión de las advertencias del desarrollador como errores ahora se puede controlar con las nuevas opciones -Werror = dev y -Wno-error = dev cmake (1).
  • Las herramientas de línea de comandos cmake (1) -E copian, copian_si_different, copian_directorio y hacen_directorio aprendido para admitir múltiples archivos de entrada o directorios.
  • Comandos:
  • El comando cmake_parse_arguments () ahora se implementa de forma nativa. El módulo CMakeParseArguments permanece como un marcador de posición vacío para compatibilidad.
  • El comando de instalación (DIRECTORIO) aprendió a soportar las expresiones del generador en la lista de directorios.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED ahora puede establecerse utilizando las opciones -Werror = obsoleto y -Wno-error = obsoleto cmake (1).
  • La variable CMAKE_WARN_DEPRECATED ahora se puede establecer utilizando las opciones de -Wwe obsoleto y -World-obsoleto cmake (1).
  • Propiedades:
  • La propiedad de destino VS_GLOBAL_ ahora está implementada para VS 2010 y superior. Anteriormente solo funcionaba en VS 2008 y abajo.
  • Módulos:
  • El módulo ExternalProject aprendió una nueva opción GIT_REMOTE_NAME para controlar la clonación git --origin value.
  • El módulo FindBoost ahora proporciona objetivos importados como Boost :: boost y Boost :: filesystem.
  • La macro FLEX_TARGET del módulo FindFLEX aprendió una nueva opción DEFINES_FILE para especificar el encabezado de salida personalizado que se generará.
  • El módulo FindGTest ahora proporciona objetivos importados.
  • El módulo FindGTK2, cuando GTK2_USE_IMPORTED_TARGETS está habilitado, ahora establece GTK2_LIBRARIES para que contenga la lista de objetivos importados en lugar de las rutas a las bibliotecas. Además, ahora establece una nueva variable GTK2_TARGETS que contiene todos los objetivos importados.
  • El módulo FindOpenMP aprendió a admitir Clang.
  • El módulo FindOpenSSL ganó una nueva opción OPENSSL_MSVC_STATIC_RT para buscar bibliotecas utilizando el tiempo de ejecución estático de MSVC.
  • El módulo FindPNG ahora proporciona objetivos importados.
  • El módulo FindTIFF ahora proporciona objetivos importados.
  • Se introdujo un módulo FindXalanC para encontrar la biblioteca de procesamiento de transformaciones Apache Xalan-C ++ XSL.
  • El módulo FindXercesC ahora proporciona objetivos importados.
  • Plataformas:
  • Se agregó soporte para el compilador ARM (arm.com) con ID de compilación ARMCC.
  • Se agregó un nuevo archivo de plataforma para la compilación cruzada en Cray Linux Environment para apuntar a los nodos de cálculo. Consulte la sección Compilación cruzada para Cray Linux Environment para conocer los detalles de uso.
  • La funcionalidad de las Características de compilación ahora conoce las características compatibles con los compiladores de Clang en Windows (MinGW).
  • Al construir para plataformas Apple integradas como iOS, CMake aprendió a construir e instalar objetivos combinados que contienen tanto un dispositivo como una construcción de simulador. Este comportamiento se puede habilitar estableciendo la propiedad de destino IOS_INSTALL_COMBINED.
  • CPack:
  • El módulo CPackDMG aprendió una nueva variable para especificar la ejecución del archivo AppleScript para personalizar la apariencia de la carpeta del instalador DragNDrop, incluida la configuración de la imagen de fondo utilizando el archivo PNG suministrado o el archivo TIFF de resolución múltiple. Consulte las variables CPACK_DMG_DS_STORE_SETUP_SCRIPT y CPACK_DMG_BACKGROUND_IMAGE.
  • El módulo CPackDeb aprendió a establecer el campo Fuente de archivo de configuración opcional usando una variable monolítica o por componente. Ver CPACK_DEBIAN_PACKAGE_SOURCE.
  • El módulo CPackDeb aprendió a establecer los campos de control de Paquete, Sección y Prioridad por componente. Ver las variables CPACK_DEBIAN__PACKAGE_SECTION y CPACK_DEBIAN__PACKAGE_PRIORITY.
  • El generador CPack DragNDrop aprendió a agregar SLA multilingües a un DMG que se presenta al usuario cuando intenta montar el DMG. Consulte las variables CPACK_DMG_SLA_LANGUAGES y CPACK_DMG_SLA_DIR para obtener más información.
  • El módulo CPackNSIS aprendió nuevas variables para agregar mapas de bits al instalador. Consulte las variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP y CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • El módulo CPackRPM aprendió a establecer campos de control de nombre y grupo por componente. Ver CPACK_RPM__PACKAGE_NAME y CPACK_RPM__PACKAGE_GROUP.
  • Otro:
  • Las advertencias sobre la funcionalidad obsoleta ahora están habilitadas de forma predeterminada. Se pueden suprimir con -O desaprobado o estableciendo la variable CMAKE_WARN_DEPRECATED en falso.
  • Características obsoletas y eliminadas:
  • El comando cmake (1) -E time pasa correctamente argumentos con espacios o caracteres especiales hasta el proceso hijo. Esto puede romper las secuencias de comandos que funcionaron alrededor del error con sus propias cotizaciones o escapes adicionales.
  • El generador de Xcode se corrigió para escapar de las barras diagonales inversas en cadenas de manera consistente con otros generadores. Los proyectos que anteriormente trabajaron en torno a la inconsistencia con un nivel adicional de barras inclinadas condicionadas en el generador Xcode se deben actualizar para eliminar la solución para CMake 3.5 y superior.
  • Otros cambios:
  • El generador de Visual Studio 14 2015 aprendió a mapear el indicador del enlazador / debug: fastlink a la propiedad del archivo .vcxproj.
  • El módulo FindGTK2 ahora configura el objetivo importado GTK2 :: sigc ++ para habilitar c ++ 11 en sus dependientes cuando usa sigc ++ 2.5.1 o superior.
  • El binario de Windows precompilado provisto en cmake.org ahora es un paquete .msi en lugar de un ejecutable de instalador. Es posible que deba desinstalar manualmente las versiones de CMake inferiores a 3.5 antes de instalar el nuevo paquete.

Programas parecidos

Embedthis Ejscript
Embedthis Ejscript

17 Feb 15

Qg
Qg

11 May 15

X11-Basic
X11-Basic

20 Feb 15

Comentarios a la CMake

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!