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版本。
新功能:
- 新功能:
- 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版本。
评论没有发现