WATCOM_RUNTIME_LIBRARY
Добавлено в версии 3.24.
Выбирает библиотеку времени выполнения Watcom для компиляторов, ориентированных на ABI Watcom.
Допустимые значения:
-
SingleThreaded -
Компиляция без дополнительных флагов для использования статически подключаемой библиотеки времени выполнения с одним потоком.
-
SingleThreadedDLL -
Компиляция с флагом
-brили эквивалентными флагами для использования динамически подключаемой библиотеки времени выполнения с одним потоком. Недоступно для целевых платформ Linux. -
MultiThreaded -
Компиляция с флагом
-bmили эквивалентными флагами для использования статически подключаемой библиотеки времени выполнения с несколькими потоками. -
MultiThreadedDLL -
Компиляция с флагом
-bm -brили эквивалентными флагами для использования динамически подключаемой библиотеки времени выполнения с несколькими потоками. Недоступно для целевых платформ Linux.
Для компиляторов, отличных от Watcom, значение игнорируется, однако при использовании компилятора, ориентированного на ABI Watcom, неподдерживаемое значение вызовет ошибку.
Значением также может быть пустая строка (""); в этом случае CMake явно не добавляет флаг выбора библиотеки времени выполнения.
Используйте generator expressions для поддержки задания значения для каждой конфигурации.
Например, код:
add_executable(foo foo.c) set_property(TARGET foo PROPERTY WATCOM_RUNTIME_LIBRARY "MultiThreaded")
выбирает для целевого объекта foo статически подключаемую библиотеку времени выполнения с несколькими потоками.
Если это свойство не задано, CMake использует значение по умолчанию MultiThreadedDLL в Windows и SingleThreaded на других платформах для выбора библиотеки времени выполнения Watcom.
Примечание
Это свойство действует только в том случае, если политика CMP0136 установлена в значение NEW до первого вызова команды project() или enable_language(), включающей язык с помощью компилятора, ориентированного на ABI Watcom.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/WATCOM_RUNTIME_LIBRARY.html