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