WATCOM_RUNTIME_LIBRARY

在 3.24 版本加入.

选择 Watcom 运行时库供以 Watcom ABI 为目标的编译器使用。

允许的值为:

单线程

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

单线程DLL

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

多线程

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

多线程DLL

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

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

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

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

例如,代码:

add_executable(foo foo.c)
set_property(TARGET foo PROPERTY
  WATCOM_RUNTIME_LIBRARY "MultiThreaded")

为目标“foo”选择一个多线程静态链接运行时库。

如果未设置此属性,则 CMake 在 Windows 上使用默认值“MultiThreadedDLL”,在其他平台上使用“SingleThreaded”来选择 Watcom 运行时库。

备注

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