WATCOM_RUNTIME_LIBRARY

在 3.24 版本中添加。

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

允许的值为

SingleThreaded

编译时添加附加标志以使用单线程静态链接运行时库。

SingleThreadedDLL

编译时添加 -br 或等效标志以使用单线程动态链接运行时库。此选项不适用于 Linux 目标。

MultiThreaded

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

MultiThreadedDLL

编译时添加 -bm -br 或等效标志以使用多线程动态链接运行时库。此选项不适用于 Linux 目标。

在非 Watcom 编译器上,此值将被忽略,但当使用以 Watcom ABI 为目标编译器时,不受支持的值将作为错误被拒绝。

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

使用 生成器表达式 来支持按配置指定。

例如,以下代码:

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

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

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

注意

此属性仅在策略 CMP0136 设置为 NEW 并且在首次启用使用以 Watcom ABI 为目标编译器的语言的 project()enable_language() 命令之前才有效。