Это условное предложение третьего типа. В главной части используется Past Conditional (would have + V3).
Ответ: If I had known you were coming, I would have made a cake.