I dont have any problem with my friends having differing opinions than mine, in fact I think its important to surround yourself with people who have different opinions than you.
However I have a line, core values that i cannot compromise on. You can disagree with me on almost anything but human rights. When you are racist, misogynistic, homophobic or think any random group of people are less deserving of rights because of something as ridiculous as race, sex, sexual orientation, religion or anything else then we cant be friends. Human life is important, each life has value and i cant get down with you if you arent for equality. I will not compromise on that.