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 时,此属性才有效.