CMAKE_WATCOM_RUNTIME_LIBRARY

在 3.24 版本加入.

选择 Watcom 运行时库供以 Watcom ABI 为目标的编译器使用。此变量用于在所有目标创建时初始化 WATCOM_RUNTIME_LIBRARY 属性。它还通过调用 try_compile() 命令传播到测试项目中。

允许的值为:

单线程

在没有附加标志的情况下编译以使用单线程静态链接运行时库。

单线程DLL

使用“-br”或等效标志编译以使用单线程动态链接运行时库。这不适用于 Linux 目标。

多线程

使用“-bm”或等效标志进行编译以使用多线程静态链接运行时库。

多线程DLL

使用“-bm -br”或等效标志进行编译以使用多线程动态链接运行时库。这不适用于 Linux 目标。

该值在非 Watcom 编译器上会被忽略,但在使用针对 Watcom ABI 的编译器时,不受支持的值将作为错误被拒绝。

该值也可以是空字符串 (""),在这种情况下,CMake 不会显式添加运行时库选择标志。

使用 generator expressions 来支持每个配置规范。

例如,代码:

set(CMAKE_WATCOM_RUNTIME_LIBRARY "MultiThreaded")

为所有以下目标选择多线程静态链接运行时库。

如果未设置此变量,则不会自动设置 WATCOM_RUNTIME_LIBRARY 目标属性。如果未设置该属性,则 CMake 在 Windows 上使用默认值“MultiThreadedDLL”,在其他平台上使用“SingleThreaded”来选择 Watcom 运行时库。

备注

只有在第一个使用针对 Watcom ABI 的编译器启用语言的 project 或 enable_language 命令之前将策略 CMP0136 设置为 NEW 时,此变量才有效.