InstallRequiredSystemLibraries¶
此模块搜索由编译器提供的系统运行时库,并为它们添加安装规则。
在 CMake 项目中加载此模块,使用
include(InstallRequiredSystemLibraries)
包含此模块之前可以设置一些可选变量来调整行为
CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS指定可能未检测到的其他运行时库。包含后,任何已检测到的库都将附加到此变量。
CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP设置为 TRUE 以跳过调用
install(PROGRAMS)命令,允许调用者指定自己的安装规则,并使用CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS的值来获取库列表。CMAKE_INSTALL_DEBUG_LIBRARIES设置为 TRUE 以在 MSVC 工具可用时安装调试运行时库。
CMAKE_INSTALL_DEBUG_LIBRARIES_ONLY设置为 TRUE 以仅使用 MSVC 工具安装调试运行时库,即使发布运行时库也可用。
CMAKE_INSTALL_UCRT_LIBRARIES3.6 版本新增。
设置为 TRUE 以安装 Windows Universal CRT 库以实现应用程序本地部署(例如,部署到 Windows XP)。这仅在 Visual Studio 2015 或更高版本的 MSVC 中才有意义。
在版本 3.9 中添加: 可以设置一个
CMAKE_WINDOWS_KITS_10_DIR环境变量 为绝对路径,以告知 CMake 在自定义位置查找 Windows 10 SDK。指定的目录应包含Redist/ucrt/DLLs/*目录。CMAKE_INSTALL_MFC_LIBRARIES设置为 TRUE 以安装 MSVC MFC 运行时库。
CMAKE_INSTALL_OPENMP_LIBRARIES设置为 TRUE 以安装 MSVC OpenMP 运行时库
CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION指定
install(PROGRAMS)命令的DESTINATION选项。如果未指定,则在 Windows 上默认为bin,在其他地方默认为lib。CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS设置为 TRUE 以禁用关于不存在的必需库文件的警告。(例如,Visual Studio Express 版本可能不提供可再发行文件。)
CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT3.3 版本中新增。
指定
install(PROGRAMS)命令的COMPONENT选项。如果未指定,则不使用该选项。
在版本 3.10 中添加: 支持安装 Intel 编译器运行时。