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