No.

But you can use a script to create a building given some event or condition (such as a specific turn number) in a specified settlement.