Spec-Zone.ru › CMake 3.29

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/v3.29/variable/CMAKE_WATCOM_RUNTIME_LIBRARY.html

Spec-Zone.ru

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