How are various US held employer stock options taxed in Canada

I have several RSU stocks (few exercised in US and few after I moved to Canada). Also ESPP and ISO stocks. In US they are different treatments for long term and short term. How does taxation work in Canada ? I understand there is a tax treaty but will I have to pay tax twice and then claim input credit ? Does Canada have long term short term treatment for these stocks ?