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–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.24/variable/CMAKE_WATCOM_RUNTIME_LIBRARY.html