I am probably just lacking a basic understanding here...
I have never used external methods, just declares that could be put in #If Target* blocks
Looking at the docs for external methods, I don't see a way of specifying which desktop Ones they should be included for...
IIRC the complier only strips code for unused modules and classes, and not more granularly.
For an Xplatform app :
Does it not matter (compiler somehow knows it's not for the platform the app is being complied for, or a declare is auto inserted when needed in line?)
If not Is there a way to specify which OS they are for?
Do you just specify all external methods as soft so it does not matter unless called?
Or do they need to be put into separate modules by OS with only stuff specificities to that OS so the compiler does not include the unused modules for that platform?
In any case it might be a good idea to clarify this point in the docs.