Spec-Zone.ru › CMake

CMAKE_WATCOM_RUNTIME_LIBRARY

Добавлено в версии 3.24.

Выберите библиотеку времени выполнения Watcom для использования компиляторами, предназначенными для ABI Watcom. Эта переменная используется для инициализации свойства WATCOM_RUNTIME_LIBRARY для всех создаваемых целей. Она также передаётся вызовами команды try_compile() в тестовый проект.

Допустимые значения:

SingleThreaded

Компиляция без дополнительных флагов для использования однопоточной статически компонуемой библиотеки времени выполнения.

SingleThreadedDLL

Компиляция с флагом -br или эквивалентными флагами для использования однопоточной динамически компонуемой библиотеки времени выполнения. Недоступно для целевых платформ Linux.

MultiThreaded

Компиляция с флагом -bm или эквивалентными флагами для использования многопоточной статически компонуемой библиотеки времени выполнения.

MultiThreadedDLL

Компиляция с флагом -bm -br или эквивалентными флагами для использования многопоточной динамически компонуемой библиотеки времени выполнения. Недоступно для целевых платформ Linux.

Значение игнорируется компиляторами, отличными от Watcom, но неподдерживаемое значение будет отклонено с ошибкой при использовании компилятора, предназначенного для ABI Watcom.

Значением также может быть пустая строка (""), в этом случае CMake явно не добавит флаг выбора библиотеки времени выполнения.

Используйте generator expressions, чтобы задавать значение отдельно для каждой конфигурации.

Например, следующий код:

set(CMAKE_WATCOM_RUNTIME_LIBRARY "MultiThreaded")

выбирает многопоточную статически компонуемую библиотеку времени выполнения для всех последующих целей.

Если эта переменная не задана, свойство цели WATCOM_RUNTIME_LIBRARY не будет задано автоматически. Если это свойство не задано, 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/variable/CMAKE_WATCOM_RUNTIME_LIBRARY.html

Spec-Zone.ru

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