CMake

软件截图:
CMake
软件详细信息:
版本: 3.12.1 更新
上传日期: 16 Aug 18
开发: Kitware, Inc.
许可: 免费
人气: 218

Rating: 2.5/5 (Total Votes: 2)

CMake 是一个完全免费的开源软件项目,它是从头开始设计的,用作构建系统,系统配置编译器,预处理器生成,模板实例化和代码在任何GNU / Linux操作系统下生成。它是一个完全从控制台/终端环境运行的命令行程序。


功能一目了然

主要功能包括支持复杂的大型构建环境,生成本机构建文件的能力,强大的命令,允许开发人员查找包含文件,可执行文件和库,包含标准功能的外部CMake文件,与测试系统的接口,如以及对具有变量继承的递归目录遍历的支持。

此外,CMake支持异地和就地构建,支持条件构建,支持正则表达式扩展和来自单个源树的多个编译树。它可以轻松扩展以添加新功能,并包括运行外部程序的功能。

命令行选项

该程序附带了许多命令行选项,分为两个主要部分:选项和生成器。开发人员将能够通过预加载脚本,生成cmake缓存条目,启用或禁止开发人员警告,指定构建系统生成器和工具集名称,以及以各种模式运行它或打印各种信息来填充缓存。

另一方面,CMake编译器允许您生成标准的UNIX makefile,build.ninja文件,以及CodeBlocks,CodeLite,Eclipse,KDevelop,Kate和Sublime Text 2的项目文件。


支持的操作系统

除了GNU / Linux之外,CMake已经在商业Microsoft Windows和Mac OS X操作系统下成功测试过。目前支持64位和32位指令集架构。


引擎盖和可用性

CMake完全用C ++编程语言编写,它是一个跨平台的软件(参见下面的支持操作系统部分),可以下载为通用源代码tarball,以及预先构建的二进制包上述操作系统。

此版本中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)获得了控制有关已弃用功能的警告的选项。
  • cmake-gui(1)学会了一个选项,可以将工具集设置为与VS IDE和Xcode生成器一起使用,就像cmake(1)的现有-T选项一样。
  • cmake-gui(1)获得了一个正则表达式资源管理器,可用于实时创建和评估正则表达式。可以通过“工具”菜单访问资源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)选项现在还默认启用和禁止不推荐使用的警告输出。
  • 现在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)选项控制开发人员警告的抑制,因为错误现在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory学习支持多个输入文件或目录。
  • 命令:
  • 现在,本地实现了cmake_parse_arguments()命令。 CMakeParseArguments模块仍保留为空占位符以实现兼容性。
  • 安装(DIRECTORY)命令学习支持目录列表中的生成器表达式。
  • 变量:
  • 现在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)选项设置CMAKE_ERROR_DEPRECATED变量。
  • 现在可以使用-Wdeprecated和-Wno-deprecated cmake(1)选项设置CMAKE_WARN_DEPRECATED变量。
  • 属性:
  • VS_GLOBAL_目标属性现在已针对VS 2010及更高版本实施。以前它仅适用于VS 2008及以下版本。
  • 模块:
  • ExternalProject模块学习了一个新的GIT_REMOTE_NAME选项来控制git clone --origin值。
  • FindBoost模块现在提供导入的目标,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模块FLEX_TARGET宏学习了一个新的DEFINES_FILE选项,以指定要生成的自定义输出标头。
  • FindGTest模块现在提供导入的目标。
  • 当启用GTK2_USE_IMPORTED_TARGETS时,FindGTK2模块现在将GTK2_LIBRARIES设置为包含导入目标的列表,而不是包含库的路径。此外,它现在设置一个新的GTK2_TARGETS变量,其中包含所有导入的目标。
  • FindOpenMP模块学会了支持Clang。
  • FindOpenSSL模块获得了一个新的OPENSSL_MSVC_STATIC_RT选项,用于使用MSVC静态运行时搜索库。
  • FindPNG模块现在提供导入的目标。
  • FindTIFF模块现在提供导入的目标。
  • 引入了FindXalanC模块来查找Apache Xalan-C ++ XSL转换处理库。
  • FindXercesC模块现在提供导入的目标。
  • 平台:
  • 为编译器ID为ARMCC的ARM编译器(arm.com)添加了支持。
  • 添加了一个用于在Cray Linux环境中交叉编译以定位计算节点的新平台文件。有关使用详细信息,请参阅Cray Linux环境的交叉编译。
  • 编译功能现在可以识别Windows上的Clang编译器支持的功能(MinGW)。
  • 为iOS嵌入式Apple平台构建时,CMake学习构建和安装包含设备和模拟器构建的组合目标。可以通过设置IOS_INSTALL_COMBINED目标属性来启用此行为。
  • CPack:
  • CPackDMG模块学习了新变量以指定AppleScript文件运行以自定义DragNDrop安装程序文件夹的外观,包括使用提供的PNG或多分辨率TIFF文件设置背景图像。请参阅CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE变量。
  • CPackDeb模块学习使用单片或每个组件变量设置可选配置文件源字段。见CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模块学会了为每个组件设置Package,Section和Priority控制字段。请参阅变量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器学会了向DMG添加多语言SLA,DMG在尝试安装DMG时会呈现给用户。有关详细信息,请参阅CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR变量。
  • CPackNSIS模块学习了新的变量以将位图添加到安装程序。请参阅CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP变量。
  • CPackRPM模块学会了为每个组件设置名称和组控制字段。请参阅CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默认情况下,已启用有关已弃用功能的警告。可以使用-Wno-deprecated或通过将CMAKE_WARN_DEPRECATED变量设置为false来抑制它们。
  • 已弃用和已删除的功能:
  • cmake(1)-E time命令现在可以正确地将带有空格或特殊字符的参数传递给子进程。这可能会破坏那些通过自己的额外引用或转义来解决bug的脚本。
  • 修复了Xcode生成器以与其他生成器一致地转义字符串中的反斜杠。之前解决了与Xcode生成器条件限制的额外反斜杠不一致的项目必须更新,以删除CMake 3.5及更高版本的解决方法。
  • 其他变化:
  • Visual Studio 14 2015生成器学习将/ debug:fastlink链接器标志映射到.vcxproj文件属性。
  • FindGTK2模块现在配置GTK2 :: sigc ++导入的目标,以便在使用sigc ++ 2.5.1或更高版本时在其依赖项上启用c ++ 11。
  • cmake.org上提供的预编译Windows二进制文件现在是.msi包而不是安装程序可执行文件。在安装新软件包之前,可能需要手动卸载低于3.5的CMake版本。

版本3.11.4中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)获得了控制有关已弃用功能的警告的选项。
  • cmake-gui(1)学会了一个选项,可以将工具集设置为与VS IDE和Xcode生成器一起使用,就像cmake(1)的现有-T选项一样。
  • cmake-gui(1)获得了一个正则表达式资源管理器,可用于实时创建和评估正则表达式。可以通过“工具”菜单访问资源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)选项现在还默认启用和禁止不推荐使用的警告输出。
  • 现在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)选项控制开发人员警告的抑制,因为错误现在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory学习支持多个输入文件或目录。
  • 命令:
  • 现在,本地实现了cmake_parse_arguments()命令。 CMakeParseArguments模块仍保留为空占位符以实现兼容性。
  • 安装(DIRECTORY)命令学习支持目录列表中的生成器表达式。
  • 变量:
  • 现在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)选项设置CMAKE_ERROR_DEPRECATED变量。
  • 现在可以使用-Wdeprecated和-Wno-deprecated cmake(1)选项设置CMAKE_WARN_DEPRECATED变量。
  • 属性:
  • VS_GLOBAL_目标属性现在已针对VS 2010及更高版本实施。以前它仅适用于VS 2008及以下版本。
  • 模块:
  • ExternalProject模块学习了一个新的GIT_REMOTE_NAME选项来控制git clone --origin值。
  • FindBoost模块现在提供导入的目标,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模块FLEX_TARGET宏学习了一个新的DEFINES_FILE选项,以指定要生成的自定义输出标头。
  • FindGTest模块现在提供导入的目标。
  • 当启用GTK2_USE_IMPORTED_TARGETS时,FindGTK2模块现在将GTK2_LIBRARIES设置为包含导入目标的列表,而不是包含库的路径。此外,它现在设置一个新的GTK2_TARGETS变量,其中包含所有导入的目标。
  • FindOpenMP模块学会了支持Clang。
  • FindOpenSSL模块获得了一个新的OPENSSL_MSVC_STATIC_RT选项,用于使用MSVC静态运行时搜索库。
  • FindPNG模块现在提供导入的目标。
  • FindTIFF模块现在提供导入的目标。
  • 引入了FindXalanC模块来查找Apache Xalan-C ++ XSL转换处理库。
  • FindXercesC模块现在提供导入的目标。
  • 平台:
  • 为编译器ID为ARMCC的ARM编译器(arm.com)添加了支持。
  • 添加了一个用于在Cray Linux环境中交叉编译以定位计算节点的新平台文件。有关使用详细信息,请参阅Cray Linux环境的交叉编译。
  • 编译功能现在可以识别Windows上的Clang编译器支持的功能(MinGW)。
  • 为iOS嵌入式Apple平台构建时,CMake学习构建和安装包含设备和模拟器构建的组合目标。可以通过设置IOS_INSTALL_COMBINED目标属性来启用此行为。
  • CPack:
  • CPackDMG模块学习了新变量以指定AppleScript文件运行以自定义DragNDrop安装程序文件夹的外观,包括使用提供的PNG或多分辨率TIFF文件设置背景图像。请参阅CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE变量。
  • CPackDeb模块学习使用单片或每个组件变量设置可选配置文件源字段。见CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模块学会了为每个组件设置Package,Section和Priority控制字段。请参阅变量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器学会了向DMG添加多语言SLA,DMG在尝试安装DMG时会呈现给用户。有关详细信息,请参阅CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR变量。
  • CPackNSIS模块学习了新的变量以将位图添加到安装程序。请参阅CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP变量。
  • CPackRPM模块学会了为每个组件设置名称和组控制字段。请参阅CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默认情况下,已启用有关已弃用功能的警告。可以使用-Wno-deprecated或通过将CMAKE_WARN_DEPRECATED变量设置为false来抑制它们。
  • 已弃用和已删除的功能:
  • cmake(1)-E time命令现在可以正确地将带有空格或特殊字符的参数传递给子进程。这可能会破坏那些通过自己的额外引用或转义来解决bug的脚本。
  • 修复了Xcode生成器以与其他生成器一致地转义字符串中的反斜杠。之前解决了与Xcode生成器条件限制的额外反斜杠不一致的项目必须更新,以删除CMake 3.5及更高版本的解决方法。
  • 其他变化:
  • Visual Studio 14 2015生成器学习将/ debug:fastlink链接器标志映射到.vcxproj文件属性。
  • FindGTK2模块现在配置GTK2 :: sigc ++导入的目标,以便在使用sigc ++ 2.5.1或更高版本时在其依赖项上启用c ++ 11。
  • cmake.org上提供的预编译Windows二进制文件现在是.msi包而不是安装程序可执行文件。在安装新软件包之前,可能需要手动卸载低于3.5的CMake版本。

版本中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)获得了控制有关已弃用功能的警告的选项。
  • cmake-gui(1)学会了一个选项,可以将工具集设置为与VS IDE和Xcode生成器一起使用,就像cmake(1)的现有-T选项一样。
  • cmake-gui(1)获得了一个正则表达式资源管理器,可用于实时创建和评估正则表达式。可以通过“工具”菜单访问资源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)选项现在还默认启用和禁止不推荐使用的警告输出。
  • 现在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)选项控制开发人员警告的抑制,因为错误现在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory学习支持多个输入文件或目录。
  • 命令:
  • 现在,本地实现了cmake_parse_arguments()命令。 CMakeParseArguments模块仍保留为空占位符以实现兼容性。
  • 安装(DIRECTORY)命令学习支持目录列表中的生成器表达式。
  • 变量:
  • 现在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)选项设置CMAKE_ERROR_DEPRECATED变量。
  • 现在可以使用-Wdeprecated和-Wno-deprecated cmake(1)选项设置CMAKE_WARN_DEPRECATED变量。
  • 属性:
  • VS_GLOBAL_目标属性现在已针对VS 2010及更高版本实施。以前它仅适用于VS 2008及以下版本。
  • 模块:
  • ExternalProject模块学习了一个新的GIT_REMOTE_NAME选项来控制git clone --origin值。
  • FindBoost模块现在提供导入的目标,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模块FLEX_TARGET宏学习了一个新的DEFINES_FILE选项,以指定要生成的自定义输出标头。
  • FindGTest模块现在提供导入的目标。
  • 当启用GTK2_USE_IMPORTED_TARGETS时,FindGTK2模块现在将GTK2_LIBRARIES设置为包含导入目标的列表,而不是包含库的路径。此外,它现在设置一个新的GTK2_TARGETS变量,其中包含所有导入的目标。
  • FindOpenMP模块学会了支持Clang。
  • FindOpenSSL模块获得了一个新的OPENSSL_MSVC_STATIC_RT选项,用于使用MSVC静态运行时搜索库。
  • FindPNG模块现在提供导入的目标。
  • FindTIFF模块现在提供导入的目标。
  • 引入了FindXalanC模块来查找Apache Xalan-C ++ XSL转换处理库。
  • FindXercesC模块现在提供导入的目标。
  • 平台:
  • 为编译器ID为ARMCC的ARM编译器(arm.com)添加了支持。
  • 添加了一个用于在Cray Linux环境中交叉编译以定位计算节点的新平台文件。有关使用详细信息,请参阅Cray Linux环境的交叉编译。
  • 编译功能现在可以识别Windows上的Clang编译器支持的功能(MinGW)。
  • 为iOS嵌入式Apple平台构建时,CMake学习构建和安装包含设备和模拟器构建的组合目标。可以通过设置IOS_INSTALL_COMBINED目标属性来启用此行为。
  • CPack:
  • CPackDMG模块学习了新变量以指定AppleScript文件运行以自定义DragNDrop安装程序文件夹的外观,包括使用提供的PNG或多分辨率TIFF文件设置背景图像。请参阅CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE变量。
  • CPackDeb模块学习使用单片或每个组件变量设置可选配置文件源字段。见CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模块学会了为每个组件设置Package,Section和Priority控制字段。请参阅变量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器学会了向DMG添加多语言SLA,DMG在尝试安装DMG时会呈现给用户。有关详细信息,请参阅CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR变量。
  • CPackNSIS模块学习了新的变量以将位图添加到安装程序。请参阅CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP变量。
  • CPackRPM模块学会了为每个组件设置名称和组控制字段。请参阅CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默认情况下,已启用有关已弃用功能的警告。可以使用-Wno-deprecated或通过将CMAKE_WARN_DEPRECATED变量设置为false来抑制它们。
  • 已弃用和已删除的功能:
  • cmake(1)-E time命令现在可以正确地将带有空格或特殊字符的参数传递给子进程。这可能会破坏那些通过自己的额外引用或转义来解决bug的脚本。
  • 修复了Xcode生成器以与其他生成器一致地转义字符串中的反斜杠。之前解决了与Xcode生成器条件限制的额外反斜杠不一致的项目必须更新,以删除CMake 3.5及更高版本的解决方法。
  • 其他变化:
  • Visual Studio 14 2015生成器学习将/ debug:fastlink链接器标志映射到.vcxproj文件属性。
  • FindGTK2模块现在配置GTK2 :: sigc ++导入的目标,以便在使用sigc ++ 2.5.1或更高版本时在其依赖项上启用c ++ 11。
  • cmake.org上提供的预编译Windows二进制文件现在是.msi包而不是安装程序可执行文件。在安装新软件包之前,可能需要手动卸载低于3.5的CMake版本。

版本3.9.2中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)获得了控制有关已弃用功能的警告的选项。
  • cmake-gui(1)学会了一个选项,可以将工具集设置为与VS IDE和Xcode生成器一起使用,就像cmake(1)的现有-T选项一样。
  • cmake-gui(1)获得了一个正则表达式资源管理器,可用于实时创建和评估正则表达式。可以通过“工具”菜单访问资源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)选项现在还默认启用和禁止不推荐使用的警告输出。
  • 现在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)选项控制开发人员警告的抑制,因为错误现在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory学习支持多个输入文件或目录。
  • 命令:
  • 现在,本地实现了cmake_parse_arguments()命令。 CMakeParseArguments模块仍保留为空占位符以实现兼容性。
  • 安装(DIRECTORY)命令学习支持目录列表中的生成器表达式。
  • 变量:
  • 现在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)选项设置CMAKE_ERROR_DEPRECATED变量。
  • 现在可以使用-Wdeprecated和-Wno-deprecated cmake(1)选项设置CMAKE_WARN_DEPRECATED变量。
  • 属性:
  • VS_GLOBAL_目标属性现在已针对VS 2010及更高版本实施。以前它仅适用于VS 2008及以下版本。
  • 模块:
  • ExternalProject模块学习了一个新的GIT_REMOTE_NAME选项来控制git clone --origin值。
  • FindBoost模块现在提供导入的目标,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模块FLEX_TARGET宏学习了一个新的DEFINES_FILE选项,以指定要生成的自定义输出标头。
  • FindGTest模块现在提供导入的目标。
  • 当启用GTK2_USE_IMPORTED_TARGETS时,FindGTK2模块现在将GTK2_LIBRARIES设置为包含导入目标的列表,而不是包含库的路径。此外,它现在设置一个新的GTK2_TARGETS变量,其中包含所有导入的目标。
  • FindOpenMP模块学会了支持Clang。
  • FindOpenSSL模块获得了一个新的OPENSSL_MSVC_STATIC_RT选项,用于使用MSVC静态运行时搜索库。
  • FindPNG模块现在提供导入的目标。
  • FindTIFF模块现在提供导入的目标。
  • 引入了FindXalanC模块来查找Apache Xalan-C ++ XSL转换处理库。
  • FindXercesC模块现在提供导入的目标。
  • 平台:
  • 为编译器ID为ARMCC的ARM编译器(arm.com)添加了支持。
  • 添加了一个用于在Cray Linux环境中交叉编译以定位计算节点的新平台文件。有关使用详细信息,请参阅Cray Linux环境的交叉编译。
  • 编译功能现在可以识别Windows上的Clang编译器支持的功能(MinGW)。
  • 为iOS嵌入式Apple平台构建时,CMake学习构建和安装包含设备和模拟器构建的组合目标。可以通过设置IOS_INSTALL_COMBINED目标属性来启用此行为。
  • CPack:
  • CPackDMG模块学习了新变量以指定AppleScript文件运行以自定义DragNDrop安装程序文件夹的外观,包括使用提供的PNG或多分辨率TIFF文件设置背景图像。请参阅CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE变量。
  • CPackDeb模块学习使用单片或每个组件变量设置可选配置文件源字段。见CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模块学会了为每个组件设置Package,Section和Priority控制字段。请参阅变量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器学会了向DMG添加多语言SLA,DMG在尝试安装DMG时会呈现给用户。有关详细信息,请参阅CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR变量。
  • CPackNSIS模块学习了新的变量以将位图添加到安装程序。请参阅CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP变量。
  • CPackRPM模块学会了为每个组件设置名称和组控制字段。请参阅CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默认情况下,已启用有关已弃用功能的警告。可以使用-Wno-deprecated或通过将CMAKE_WARN_DEPRECATED变量设置为false来抑制它们。
  • 已弃用和已删除的功能:
  • cmake(1)-E time命令现在可以正确地将带有空格或特殊字符的参数传递给子进程。这可能会破坏那些通过自己的额外引用或转义来解决bug的脚本。
  • 修复了Xcode生成器以与其他生成器一致地转义字符串中的反斜杠。之前解决了与Xcode生成器条件限制的额外反斜杠不一致的项目必须更新,以删除CMake 3.5及更高版本的解决方法。
  • 其他变化:
  • Visual Studio 14 2015生成器学习将/ debug:fastlink链接器标志映射到.vcxproj文件属性。
  • FindGTK2模块现在配置GTK2 :: sigc ++导入的目标,以便在使用sigc ++ 2.5.1或更高版本时在其依赖项上启用c ++ 11。
  • cmake.org上提供的预编译Windows二进制文件现在是.msi包而不是安装程序可执行文件。在安装新软件包之前,可能需要手动卸载低于3.5的CMake版本。

版本3.8.1中的

新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)获得了控制有关已弃用功能的警告的选项。
  • cmake-gui(1)学会了一个选项,可以将工具集设置为与VS IDE和Xcode生成器一起使用,就像cmake(1)的现有-T选项一样。
  • cmake-gui(1)获得了一个正则表达式资源管理器,可用于实时创建和评估正则表达式。可以通过“工具”菜单访问资源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)选项现在还默认启用和禁止不推荐使用的警告输出。
  • 现在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)选项控制开发人员警告的抑制,因为错误现在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory学习支持多个输入文件或目录。
  • 命令:
  • 现在,本地实现了cmake_parse_arguments()命令。 CMakeParseArguments模块仍保留为空占位符以实现兼容性。
  • 安装(DIRECTORY)命令学习支持目录列表中的生成器表达式。
  • 变量:
  • 现在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)选项设置CMAKE_ERROR_DEPRECATED变量。
  • 现在可以使用-Wdeprecated和-Wno-deprecated cmake(1)选项设置CMAKE_WARN_DEPRECATED变量。
  • 属性:
  • VS_GLOBAL_目标属性现在已针对VS 2010及更高版本实施。以前它仅适用于VS 2008及以下版本。
  • 模块:
  • ExternalProject模块学习了一个新的GIT_REMOTE_NAME选项来控制git clone --origin值。
  • FindBoost模块现在提供导入的目标,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模块FLEX_TARGET宏学习了一个新的DEFINES_FILE选项,以指定要生成的自定义输出标头。
  • FindGTest模块现在提供导入的目标。
  • 当启用GTK2_USE_IMPORTED_TARGETS时,FindGTK2模块现在将GTK2_LIBRARIES设置为包含导入目标的列表,而不是包含库的路径。此外,它现在设置一个新的GTK2_TARGETS变量,其中包含所有导入的目标。
  • FindOpenMP模块学会了支持Clang。
  • FindOpenSSL模块获得了一个新的OPENSSL_MSVC_STATIC_RT选项,用于使用MSVC静态运行时搜索库。
  • FindPNG模块现在提供导入的目标。
  • FindTIFF模块现在提供导入的目标。
  • 引入了FindXalanC模块来查找Apache Xalan-C ++ XSL转换处理库。
  • FindXercesC模块现在提供导入的目标。
  • 平台:
  • 为编译器ID为ARMCC的ARM编译器(arm.com)添加了支持。
  • 添加了一个用于在Cray Linux环境中交叉编译以定位计算节点的新平台文件。有关使用详细信息,请参阅Cray Linux环境的交叉编译。
  • 编译功能现在可以识别Windows上的Clang编译器支持的功能(MinGW)。
  • 为iOS嵌入式Apple平台构建时,CMake学习构建和安装包含设备和模拟器构建的组合目标。可以通过设置IOS_INSTALL_COMBINED目标属性来启用此行为。
  • CPack:
  • CPackDMG模块学习了新变量以指定AppleScript文件运行以自定义DragNDrop安装程序文件夹的外观,包括使用提供的PNG或多分辨率TIFF文件设置背景图像。请参阅CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE变量。
  • CPackDeb模块学习使用单片或每个组件变量设置可选配置文件源字段。见CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模块学会了为每个组件设置Package,Section和Priority控制字段。请参阅变量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器学会了向DMG添加多语言SLA,DMG在尝试安装DMG时会呈现给用户。有关详细信息,请参阅CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR变量。
  • CPackNSIS模块学习了新的变量以将位图添加到安装程序。请参阅CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP变量。
  • CPackRPM模块学会了为每个组件设置名称和组控制字段。请参阅CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默认情况下,已启用有关已弃用功能的警告。可以使用-Wno-deprecated或通过将CMAKE_WARN_DEPRECATED变量设置为false来抑制它们。
  • 已弃用和已删除的功能:
  • cmake(1)-E time命令现在可以正确地将带有空格或特殊字符的参数传递给子进程。这可能会破坏那些通过自己的额外引用或转义来解决bug的脚本。
  • 修复了Xcode生成器以与其他生成器一致地转义字符串中的反斜杠。之前解决了与Xcode生成器条件限制的额外反斜杠不一致的项目必须更新,以删除CMake 3.5及更高版本的解决方法。
  • 其他变化:
  • Visual Studio 14 2015生成器学习将/ debug:fastlink链接器标志映射到.vcxproj文件属性。
  • FindGTK2模块现在配置GTK2 :: sigc ++导入的目标,以便在使用sigc ++ 2.5.1或更高版本时在其依赖项上启用c ++ 11。
  • cmake.org上提供的预编译Windows二进制文件现在是.msi包而不是安装程序可执行文件。在安装新软件包之前,可能需要手动卸载低于3.5的CMake版本。

版本3.8.0中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)获得了控制有关已弃用功能的警告的选项。
  • cmake-gui(1)学会了一个选项,可以将工具集设置为与VS IDE和Xcode生成器一起使用,就像cmake(1)的现有-T选项一样。
  • cmake-gui(1)获得了一个正则表达式资源管理器,可用于实时创建和评估正则表达式。可以通过“工具”菜单访问资源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)选项现在还默认启用和禁止不推荐使用的警告输出。
  • 现在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)选项控制开发人员警告的抑制,因为错误现在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory学习支持多个输入文件或目录。
  • 命令:
  • 现在,本地实现了cmake_parse_arguments()命令。 CMakeParseArguments模块仍保留为空占位符以实现兼容性。
  • 安装(DIRECTORY)命令学习支持目录列表中的生成器表达式。
  • 变量:
  • 现在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)选项设置CMAKE_ERROR_DEPRECATED变量。
  • 现在可以使用-Wdeprecated和-Wno-deprecated cmake(1)选项设置CMAKE_WARN_DEPRECATED变量。
  • 属性:
  • VS_GLOBAL_目标属性现在已针对VS 2010及更高版本实施。以前它仅适用于VS 2008及以下版本。
  • 模块:
  • ExternalProject模块学习了一个新的GIT_REMOTE_NAME选项来控制git clone --origin值。
  • FindBoost模块现在提供导入的目标,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模块FLEX_TARGET宏学习了一个新的DEFINES_FILE选项,以指定要生成的自定义输出标头。
  • FindGTest模块现在提供导入的目标。
  • 当启用GTK2_USE_IMPORTED_TARGETS时,FindGTK2模块现在将GTK2_LIBRARIES设置为包含导入目标的列表,而不是包含库的路径。此外,它现在设置一个新的GTK2_TARGETS变量,其中包含所有导入的目标。
  • FindOpenMP模块学会了支持Clang。
  • FindOpenSSL模块获得了一个新的OPENSSL_MSVC_STATIC_RT选项,用于使用MSVC静态运行时搜索库。
  • FindPNG模块现在提供导入的目标。
  • FindTIFF模块现在提供导入的目标。
  • 引入了FindXalanC模块来查找Apache Xalan-C ++ XSL转换处理库。
  • FindXercesC模块现在提供导入的目标。
  • 平台:
  • 为编译器ID为ARMCC的ARM编译器(arm.com)添加了支持。
  • 添加了一个用于在Cray Linux环境中交叉编译以定位计算节点的新平台文件。有关使用详细信息,请参阅Cray Linux环境的交叉编译。
  • 编译功能现在可以识别Windows上的Clang编译器支持的功能(MinGW)。
  • 为iOS嵌入式Apple平台构建时,CMake学习构建和安装包含设备和模拟器构建的组合目标。可以通过设置IOS_INSTALL_COMBINED目标属性来启用此行为。
  • CPack:
  • CPackDMG模块学习了新变量以指定AppleScript文件运行以自定义DragNDrop安装程序文件夹的外观,包括使用提供的PNG或多分辨率TIFF文件设置背景图像。请参阅CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE变量。
  • CPackDeb模块学习使用单片或每个组件变量设置可选配置文件源字段。见CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模块学会了为每个组件设置Package,Section和Priority控制字段。请参阅变量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器学会了向DMG添加多语言SLA,DMG在尝试安装DMG时会呈现给用户。有关详细信息,请参阅CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR变量。
  • CPackNSIS模块学习了新的变量以将位图添加到安装程序。请参阅CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP变量。
  • CPackRPM模块学会了为每个组件设置名称和组控制字段。请参阅CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 现在默认启用有关已弃用功能的警告。可以使用-Wno-deprecated或通过将CMAKE_WARN_DEPRECATED变量设置为false来抑制它们。
  • 已弃用和已删除的功能:
  • cmake(1)-E time命令现在可以正确地将带有空格或特殊字符的参数传递给子进程。这可能会破坏那些通过自己的额外引用或转义来解决bug的脚本。
  • 修复了Xcode生成器以与其他生成器一致地转义字符串中的反斜杠。之前解决了与Xcode生成器条件限制的额外反斜杠不一致的项目必须更新,以删除CMake 3.5及更高版本的解决方法。
  • 其他变化:
  • Visual Studio 14 2015生成器学习将/ debug:fastlink链接器标志映射到.vcxproj文件属性。
  • FindGTK2模块现在配置GTK2 :: sigc ++导入的目标,以便在使用sigc ++ 2.5.1或更高版本时在其依赖项上启用c ++ 11。
  • cmake.org上提供的预编译Windows二进制文件现在是.msi包而不是安装程序可执行文件。在安装新软件包之前,可能需要手动卸载低于3.5的CMake版本。

版本3.7.2中的

新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)获得了控制有关已弃用功能的警告的选项。
  • cmake-gui(1)学会了一个选项,可以将工具集设置为与VS IDE和Xcode生成器一起使用,就像cmake(1)的现有-T选项一样。
  • cmake-gui(1)获得了一个正则表达式资源管理器,可用于实时创建和评估正则表达式。可以通过“工具”菜单访问资源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)选项现在还默认启用和禁止不推荐使用的警告输出。
  • 现在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)选项控制开发人员警告的抑制,因为错误现在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory学习支持多个输入文件或目录。
  • 命令:
  • 现在,本地实现了cmake_parse_arguments()命令。 CMakeParseArguments模块仍保留为空占位符以实现兼容性。
  • 安装(DIRECTORY)命令学习支持目录列表中的生成器表达式。
  • 变量:
  • 现在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)选项设置CMAKE_ERROR_DEPRECATED变量。
  • 现在可以使用-Wdeprecated和-Wno-deprecated cmake(1)选项设置CMAKE_WARN_DEPRECATED变量。
  • 属性:
  • VS_GLOBAL_目标属性现在已针对VS 2010及更高版本实施。以前它仅适用于VS 2008及以下版本。
  • 模块:
  • ExternalProject模块学习了一个新的GIT_REMOTE_NAME选项来控制git clone --origin值。
  • FindBoost模块现在提供导入的目标,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模块FLEX_TARGET宏学习了一个新的DEFINES_FILE选项,以指定要生成的自定义输出标头。
  • FindGTest模块现在提供导入的目标。
  • 当启用GTK2_USE_IMPORTED_TARGETS时,FindGTK2模块现在将GTK2_LIBRARIES设置为包含导入目标的列表,而不是包含库的路径。此外,它现在设置一个新的GTK2_TARGETS变量,其中包含所有导入的目标。
  • FindOpenMP模块学会了支持Clang。
  • FindOpenSSL模块获得了一个新的OPENSSL_MSVC_STATIC_RT选项,用于使用MSVC静态运行时搜索库。
  • FindPNG模块现在提供导入的目标。
  • FindTIFF模块现在提供导入的目标。
  • 引入了FindXalanC模块来查找Apache Xalan-C ++ XSL转换处理库。
  • FindXercesC模块现在提供导入的目标。
  • 平台:
  • 为编译器ID为ARMCC的ARM编译器(arm.com)添加了支持。
  • 添加了一个用于在Cray Linux环境中交叉编译以定位计算节点的新平台文件。有关使用详细信息,请参阅Cray Linux环境的交叉编译。
  • 编译功能现在可以识别Windows上的Clang编译器支持的功能(MinGW)。
  • 为iOS嵌入式Apple平台构建时,CMake学习构建和安装包含设备和模拟器构建的组合目标。可以通过设置IOS_INSTALL_COMBINED目标属性来启用此行为。
  • CPack:
  • CPackDMG模块学习了新变量以指定AppleScript文件运行以自定义DragNDrop安装程序文件夹的外观,包括使用提供的PNG或多分辨率TIFF文件设置背景图像。请参阅CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE变量。
  • CPackDeb模块学习使用单片或每个组件变量设置可选配置文件源字段。见CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模块学会了为每个组件设置Package,Section和Priority控制字段。请参阅变量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器学会了向DMG添加多语言SLA,DMG在尝试安装DMG时会呈现给用户。有关详细信息,请参阅CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR变量。
  • CPackNSIS模块学习了新的变量以将位图添加到安装程序。请参阅CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP变量。
  • CPackRPM模块学会了为每个组件设置名称和组控制字段。请参阅CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 现在默认启用有关已弃用功能的警告。可以使用-Wno-deprecated或通过将CMAKE_WARN_DEPRECATED变量设置为false来抑制它们。
  • 已弃用和已删除的功能:
  • cmake(1)-E time命令现在可以正确地将带有空格或特殊字符的参数传递给子进程。这可能会破坏那些通过自己的额外引用或转义来解决bug的脚本。
  • 修复了Xcode生成器以与其他生成器一致地转义字符串中的反斜杠。之前解决了与Xcode生成器条件限制的额外反斜杠不一致的项目必须更新,以删除CMake 3.5及更高版本的解决方法。
  • 其他变化:
  • Visual Studio 14 2015生成器学习将/ debug:fastlink链接器标志映射到.vcxproj文件属性。
  • FindGTK2模块现在配置GTK2 :: sigc ++导入的目标,以便在使用sigc ++ 2.5.1或更高版本时在其依赖项上启用c ++ 11。
  • cmake.org上提供的预编译Windows二进制文件现在是.msi包而不是安装程序可执行文件。在安装新软件包之前,可能需要手动卸载低于3.5的CMake版本。

版本3.7.1中的

新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)获得了控制有关已弃用功能的警告的选项。
  • cmake-gui(1)学会了一个选项,可以将工具集设置为与VS IDE和Xcode生成器一起使用,就像cmake(1)的现有-T选项一样。
  • cmake-gui(1)获得了一个正则表达式资源管理器,可用于实时创建和评估正则表达式。可以通过“工具”菜单访问资源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)选项现在还默认启用和禁止不推荐使用的警告输出。
  • 现在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)选项控制开发人员警告的抑制,因为错误现在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory学习支持多个输入文件或目录。
  • 命令:
  • 现在,本地实现了cmake_parse_arguments()命令。 CMakeParseArguments模块仍保留为空占位符以实现兼容性。
  • 安装(DIRECTORY)命令学习支持目录列表中的生成器表达式。
  • 变量:
  • 现在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)选项设置CMAKE_ERROR_DEPRECATED变量。
  • 现在可以使用-Wdeprecated和-Wno-deprecated cmake(1)选项设置CMAKE_WARN_DEPRECATED变量。
  • 属性:
  • VS_GLOBAL_目标属性现在已针对VS 2010及更高版本实施。以前它仅适用于VS 2008及以下版本。
  • 模块:
  • ExternalProject模块学习了一个新的GIT_REMOTE_NAME选项来控制git clone --origin值。
  • FindBoost模块现在提供导入的目标,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模块FLEX_TARGET宏学习了一个新的DEFINES_FILE选项,以指定要生成的自定义输出标头。
  • FindGTest模块现在提供导入的目标。
  • 当启用GTK2_USE_IMPORTED_TARGETS时,FindGTK2模块现在将GTK2_LIBRARIES设置为包含导入目标的列表,而不是包含库的路径。此外,它现在设置一个新的GTK2_TARGETS变量,其中包含所有导入的目标。
  • FindOpenMP模块学会了支持Clang。
  • FindOpenSSL模块获得了一个新的OPENSSL_MSVC_STATIC_RT选项,用于使用MSVC静态运行时搜索库。
  • FindPNG模块现在提供导入的目标。
  • FindTIFF模块现在提供导入的目标。
  • 引入了FindXalanC模块来查找Apache Xalan-C ++ XSL转换处理库。
  • FindXercesC模块现在提供导入的目标。
  • 平台:
  • 为编译器ID为ARMCC的ARM编译器(arm.com)添加了支持。
  • 添加了一个用于在Cray Linux环境中交叉编译以定位计算节点的新平台文件。有关使用详细信息,请参阅Cray Linux环境的交叉编译。
  • 编译功能现在可以识别Windows上的Clang编译器支持的功能(MinGW)。
  • 为iOS嵌入式Apple平台构建时,CMake学习构建和安装包含设备和模拟器构建的组合目标。可以通过设置IOS_INSTALL_COMBINED目标属性来启用此行为。
  • CPack:
  • CPackDMG模块学习了新变量以指定AppleScript文件运行以自定义DragNDrop安装程序文件夹的外观,包括使用提供的PNG或多分辨率TIFF文件设置背景图像。请参阅CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE变量。
  • CPackDeb模块学习使用单片或每个组件变量设置可选配置文件源字段。见CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模块学会了为每个组件设置Package,Section和Priority控制字段。请参阅变量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器学会了向DMG添加多语言SLA,DMG在尝试安装DMG时会呈现给用户。有关详细信息,请参阅CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR变量。
  • CPackNSIS模块学习了新的变量以将位图添加到安装程序。请参阅CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP变量。
  • CPackRPM模块学会了为每个组件设置名称和组控制字段。请参阅CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 现在默认启用有关已弃用功能的警告。可以使用-Wno-deprecated或通过将CMAKE_WARN_DEPRECATED变量设置为false来抑制它们。
  • 已弃用和已删除的功能:
  • cmake(1)-E time命令现在可以正确地将带有空格或特殊字符的参数传递给子进程。这可能会破坏那些通过自己的额外引用或转义来解决bug的脚本。
  • 修复了Xcode生成器以与其他生成器一致地转义字符串中的反斜杠。之前解决了与Xcode生成器条件限制的额外反斜杠不一致的项目必须更新,以删除CMake 3.5及更高版本的解决方法。
  • 其他变化:
  • Visual Studio 14 2015生成器学习将/ debug:fastlink链接器标志映射到.vcxproj文件属性。
  • FindGTK2模块现在配置GTK2 :: sigc ++导入的目标,以便在使用sigc ++ 2.5.1或更高版本时在其依赖项上启用c ++ 11。
  • cmake.org上提供的预编译Windows二进制文件现在是.msi包而不是安装程序可执行文件。在安装新软件包之前,可能需要手动卸载低于3.5的CMake版本。

版本3.7.0中的

新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)获得了控制有关已弃用功能的警告的选项。
  • cmake-gui(1)学会了一个选项,可以将工具集设置为与VS IDE和Xcode生成器一起使用,就像cmake(1)的现有-T选项一样。
  • cmake-gui(1)获得了一个正则表达式资源管理器,可用于实时创建和评估正则表达式。可以通过“工具”菜单访问资源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)选项现在还默认启用和禁止不推荐使用的警告输出。
  • 现在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)选项控制开发人员警告的抑制,因为错误现在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory学习支持多个输入文件或目录。
  • 命令:
  • 现在,本地实现了cmake_parse_arguments()命令。 CMakeParseArguments模块仍保留为空占位符以实现兼容性。
  • 安装(DIRECTORY)命令学习支持目录列表中的生成器表达式。
  • 变量:
  • 现在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)选项设置CMAKE_ERROR_DEPRECATED变量。
  • 现在可以使用-Wdeprecated和-Wno-deprecated cmake(1)选项设置CMAKE_WARN_DEPRECATED变量。
  • 属性:
  • VS_GLOBAL_目标属性现在已针对VS 2010及更高版本实施。以前它仅适用于VS 2008及以下版本。
  • 模块:
  • ExternalProject模块学习了一个新的GIT_REMOTE_NAME选项来控制git clone --origin值。
  • FindBoost模块现在提供导入的目标,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模块FLEX_TARGET宏学习了一个新的DEFINES_FILE选项,以指定要生成的自定义输出标头。
  • FindGTest模块现在提供导入的目标。
  • 当启用GTK2_USE_IMPORTED_TARGETS时,FindGTK2模块现在将GTK2_LIBRARIES设置为包含导入目标的列表,而不是包含库的路径。此外,它现在设置一个新的GTK2_TARGETS变量,其中包含所有导入的目标。
  • FindOpenMP模块学会了支持Clang。
  • FindOpenSSL模块获得了一个新的OPENSSL_MSVC_STATIC_RT选项,用于使用MSVC静态运行时搜索库。
  • FindPNG模块现在提供导入的目标。
  • FindTIFF模块现在提供导入的目标。
  • 引入了FindXalanC模块来查找Apache Xalan-C ++ XSL转换处理库。
  • FindXercesC模块现在提供导入的目标。
  • 平台:
  • 为编译器ID为ARMCC的ARM编译器(arm.com)添加了支持。
  • 添加了一个用于在Cray Linux环境中交叉编译以定位计算节点的新平台文件。有关使用详细信息,请参阅Cray Linux环境的交叉编译。
  • 编译功能现在可以识别Windows上的Clang编译器支持的功能(MinGW)。
  • 为iOS嵌入式Apple平台构建时,CMake学习构建和安装包含设备和模拟器构建的组合目标。可以通过设置IOS_INSTALL_COMBINED目标属性来启用此行为。
  • CPack:
  • CPackDMG模块学习了新变量以指定AppleScript文件运行以自定义DragNDrop安装程序文件夹的外观,包括使用提供的PNG或多分辨率TIFF文件设置背景图像。请参阅CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE变量。
  • CPackDeb模块学习使用单片或每个组件变量设置可选配置文件源字段。见CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模块学会了为每个组件设置Package,Section和Priority控制字段。请参阅变量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器学会了向DMG添加多语言SLA,DMG在尝试安装DMG时会呈现给用户。有关详细信息,请参阅CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR变量。
  • CPackNSIS模块学习了新的变量以将位图添加到安装程序。请参阅CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP变量。
  • CPackRPM模块学会了为每个组件设置名称和组控制字段。请参阅CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 现在默认启用有关已弃用功能的警告。可以使用-Wno-deprecated或通过将CMAKE_WARN_DEPRECATED变量设置为false来抑制它们。
  • 已弃用和已删除的功能:
  • cmake(1)-E time命令现在可以正确地将带有空格或特殊字符的参数传递给子进程。这可能会破坏那些通过自己的额外引用或转义来解决bug的脚本。
  • 修复了Xcode生成器以与其他生成器一致地转义字符串中的反斜杠。之前解决了与Xcode生成器条件限制的额外反斜杠不一致的项目必须更新,以删除CMake 3.5及更高版本的解决方法。
  • 其他变化:
  • Visual Studio 14 2015生成器学习将/ debug:fastlink链接器标志映射到.vcxproj文件属性。
  • FindGTK2模块现在配置GTK2 :: sigc ++导入的目标,以便在使用sigc ++ 2.5.1或更高版本时在其依赖项上启用c ++ 11。
  • cmake.org上提供的预编译Windows二进制文件现在是.msi包而不是安装程序可执行文件。在安装新软件包之前,可能需要手动卸载低于3.5的CMake版本。

类似的软件

意见 CMake

评论没有发现
添加评论
打开图片!