Bruke has signed a two-year contract with the Blues and will officially join on July 1.
The 27-year-old’s contract at Cardiff is set to expire on July 1.
The highly-rated winger has previously played of Birmingham boss Alex McLeish at Scottish giants Rangers.