安装必需的系统库¶
包括此模块以搜索编译器提供的系统运行时库并为它们添加安装规则。可以在包含模块以调整行为之前设置一些可选变量:
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_LIBRARIES在 3.6 版本加入.
设置为 TRUE 以安装 Windows 通用 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_COMPONENT在 3.3 版本加入.
指定
install(PROGRAMS)命令``COMPONENT`` 选项。如果未指定,则不会使用此类选项。
在 3.10 版本加入: 支持安装英特尔编译器运行时。