vscodeで、c/c++で環境構築っていったら、CMake一択じゃないの?

ついでに質問だけど、F5実行するときに、ビルドしてなかったらF7も勝手にやってほしい(visual studioみたいに)のだけど、方法ありますかね?