Spec-Zone.ru › CMake 3.17

CMAKE_MSVC_RUNTIME_LIBRARY

Выберите библиотеку времени выполнения MSVC для использования компиляторами, нацеленными на ABI MSVC. Эта переменная используется для инициализации свойства MSVC_RUNTIME_LIBRARY для всех целевых объектов при их создании. Она также распространяется командой try_compile() в тестовый проект.

Разрешенные значения:

MultiThreaded

Компилировать с -MT или эквивалентным флагом(ами) для использования многопоточной статически связанной библиотеки времени выполнения.

MultiThreadedDLL

Компилировать с -MD или эквивалентным флагом(ами) для использования многопоточной динамически связанной библиотеки времени выполнения.

MultiThreadedDebug

Компилировать с -MTd или эквивалентным флагом(ами) для использования многопоточной статически связанной библиотеки времени выполнения.

MultiThreadedDebugDLL

Компилировать с -MDd или эквивалентным флагом(ами) для использования многопоточной динамически связанной библиотеки времени выполнения.

Значение игнорируется компиляторами, не являющимися MSVC, но недопустимое значение будет отклонено как ошибка при использовании компилятора, нацеленного на ABI MSVC.

Значение также может быть пустой строкой (""), в этом случае CMake не будет добавлять флаг выбора библиотеки времени выполнения явно. Обратите внимание, что с Генераторами Visual Studio собственная система сборки может выбрать добавление собственного значения флага выбора библиотеки времени выполнения по умолчанию.

Используйте generator expressions для поддержки задания параметров для каждой конфигурации. Например, код:

set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")

выбирает для всех последующих целевых объектов многопоточную статически связанную библиотеку времени выполнения с или без отладочной информации в зависимости от конфигурации.

Если эта переменная не задана, то свойство целевого объекта MSVC_RUNTIME_LIBRARY не будет автоматически установлено. Если это свойство не установлено, то CMake использует значение по умолчанию MultiThreaded$<$<CONFIG:Debug>:Debug>DLL для выбора библиотеки времени выполнения MSVC.

Примечание

Эта переменная имеет эффект только тогда, когда политика CMP0091 установлена в значение NEW до первой команды project() или enable_language(), которая включает язык с помощью компилятора, нацеленного на ABI MSVC.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.17/variable/CMAKE_MSVC_RUNTIME_LIBRARY.html

Spec-Zone.ru

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