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() 命令之前才有效。