Spec-Zone.ru › CMake 3.27

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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.27/prop_tgt/WATCOM_RUNTIME_LIBRARY.html

Spec-Zone.ru

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