Preheat oven to 350°F. Grease and flour or spray with non-stick cooking spray two 8-inch round cake pans or a 13"x9" pan.
For the dry ingredients, in a bowl, whisk together flour, baking powder, baking soda, cinnamon, nutmeg, allspice, and salt.
In a separate large bowl, cream together butter and sugar until light and fluffy. Beat in the eggs one at a time.
Add the tomato soup and vanilla extract, mixing until well combined.
Gradually add the flour mixture into the tomato mixture, stirring until just combined. If adding raising, coat in 1/2 tablespoon flour, then gently fold in the batter. Pour the batter into the prepared pans and spread evenly.
Bake for 30-35 minutes, or until a toothpick inserted into the center of the cakes comes out clean. Cool in the pans for 10 minutes, then turn out onto a wire rack to cool completely.
Spread half of the frosting on top of the first cake layer. Place the second layer on top, and frost the top.