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–2024 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