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 时,此变量才有效.