Every time he starts smoking simply go sit in your Gm's office and say you cannot work until the smoke has cleared. He will get the point and do something. Also, talk to the head HR person everyday and say if nothing is fixed by the end of the week you will inform the authorities since it is against the law as Happy Happy stated. Make a fuss, but in a professional way. Be firm and persistent. Next time he lights up, go up to him tell him you have reported him for smoking since he is too lazy to take it outside and that it is against the law the authorities will be taking care of it. If that does not scare him into stopping, then REPORT HIM.

Don't just sit there, it is so harmful to you and your baby!