I don't think you need the SDK for this. It just seem to be some minor changes in the code. For instance: I get the following errors:
Assets\LeapMotion\Core\Scripts\DataStructures\Deque.cs(187,30): error CS1503: Argument 2: cannot convert from 'uint' to 'int'
Assets\LeapMotion\Core\Scripts\DataStructures\Deque.cs(187,51): error CS1503: Argument 5: cannot convert from 'uint' to 'int'
Which can easily be solved by changing the line
Array.Copy(_array, _front, newArray, 0, _count);
to
Array.Copy(array, (int)front, newArray, 0, (int)_count);
I believe error like this come forward because the files are linked to different .NET variants (see: https://stackoverflow.com/questions/13468864/error-cs0117-system-type-does-not-contain-a-definition-for-gettypecode for instance)
I had to do something similar myself in my Unity code to make my package (Humanoid Control) compatible with both SteamVR/Oculus and Mixed Reality.