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