What does ‘tough’ mean?

tough

( adj ) Excellent, outstanding. That’s a real tough house; I’d like to live there.
( adj ) Too bad. You have a date tonight? That’s tough; you have to baby-sit.