New in version 3.15.
Select the MSVC runtime library for use by compilers targeting the MSVC ABI.
The allowed values are:
-MT or equivalent flag(s) to use a multi-threaded statically-linked runtime library.
-MD or equivalent flag(s) to use a multi-threaded dynamically-linked runtime library.
-MTd or equivalent flag(s) to use a multi-threaded statically-linked runtime library.
-MDd or equivalent flag(s) to use a multi-threaded dynamically-linked runtime library.
The value is ignored on non-MSVC compilers but an unsupported value will be rejected as an error when using a compiler targeting the MSVC ABI.
The value may also be the empty string (
"") in which case no runtime library selection flag will be added explicitly by CMake. Note that with Visual Studio Generators the native build system may choose to add its own default runtime library selection flag.
generator expressions to support per-configuration specification. For example, the code:
add_executable(foo foo.c) set_property(TARGET foo PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
selects for the target
foo a multi-threaded statically-linked runtime library with or without debug information depending on the configuration.
If this property is not set then CMake uses the default value
MultiThreaded$<$<CONFIG:Debug>:Debug>DLL to select a MSVC runtime library.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.