У меня была такая же проблема несколько недель назад, и я решил ее, используя файл CMakeSettings.json. Я объясняю решение для определения MT и метод для статического / динамического является тем же.
Используйте переменную cmakeCommandArgs внутри CMakeSettings.json, чтобы отправлять все, что вы хотите, в качестве аргументов cmake. Это может быть что-то вроде:
"cmakeCommandArgs": "-DLINK_TYPE=Static"
Тогда в CMakeLists.txt вы должны просто решить, основываясь на аргументе, который вы определили. Это может быть в следующей форме:
if ("${LINK_TYPE}" STREQUAL "Static")
add_compile_options(/MT$<$<CONFIG:Debug>:d>)
endif()