Spec-Zone.ru › CMake

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API