I've got a 12 year old and he loves his Xbox. So I'm reading your post with interest.
I happen to think that you made a mistake by smashing the Xbox, rather than taking it away. If you'd taken it away, you could have then given it back after an appropriate period of time. Now the only way to "give it back," as it were, is to buy him a new one. That looks like caving. Taking it away for a period of time, on the other hand, then returning it, looks like principled discipline.
That being the situation, you and your son need to communicate. You don't have to like each other, and he certainly doesn't have to like you, but you need to have a face-to-face conversation, and soon. Ideally you would have this conversation before he goes to stay with your wife. How is he getting there? If you're driving him, then you should have a conversation before you both get in the car. If your wife is picking him up, call her and tell her that you're changing that plan because you and your son need to have a talk.
When you talk, make several things clear. One is you believe that smashing the Xbox, rather than simply taking it away for a period of time, was a mistake. Apologize for that. Secondly, and regardless of the apology, be very clear with him about why you did what you did, and what you expect of him.
Then turn the tables. Tell him that you'd like to improve your relationship with him, and ask him how both of you can do that.
Then do something very difficult. Say nothing. Just listen. Don't try to shut him down. If you need to draw him out, ask him to name ONE way in which the two of your could improve your relationship.
He may have things on his mind that have nothing to do with you.
If little or nothing comes from the talk, then at least you tried. Make clear to him that you're going to have another talk when he returns. Also let him know that when he returns, there will be a new Xbox, and that his continued use of it will be contingent on a few basic behavioral ground rules, leading with basic respect.