Если вы устанавливаете какое-либо свойство дважды в одном вызове set_target_properties
, вы перезаписываете предыдущую настройку. Таким образом, применяется только параметр последний :
MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Test_Debug>:Debug>"
Если вы хотите установить MSVC_RUNTIME_LIBRARY
на MultiThreadedDebug
, когда конфигурация Debug
или Test_Debug
, вы можете использовать OR
логический оператор выражение генератора:
$<OR:conditions>
Полное выражение будет:
set_target_properties(MyExe1 PROPERTIES
MSVC_RUNTIME_LIBRARY
"MultiThreaded$<$<OR:$<CONFIG:Debug>,$<CONFIG:Test_Debug>>:Debug>"
)