* Update GenerateISPCHeaders & CompileISPCFiles to work the same as CompileCppFiles, handling multiple arch
* GenerateISPCHeaders & CompileISPCFiles is now protected
* Simplify platform and arch logic in ISPCToolchain
* Remove need to override ISPC compile functions for Android
[CL 36038490 by joe kirchoff in ue5-main branch]
[FYI] Alex.McAdams
Original CL Desc
-----------------------------------------------------------------
Enable ISPC for Android. Remove deprecated physics macros from 5.1. These were generating very long lines that were confusing the android build system.
#rb dmytro.vovk
[CL 36012004 by alex mcadams in ue5-main branch]
* Moved extra link file extension to be fetched from UEToolChain instead and overridden per platform
* Fixed so merged modules used overridden PER_MODULE_INLINE_FILE if exists
[CL 35839765 by henrik karlsson in ue5-main branch]
* Added IS_MERGEDMODULES define that can be used to check if build is merged modules. Hopefully we can remove this once we have figured out all the dll export template instantiations but because of compiler limitations (bugs?) on our console platforms we have to work around this
[CL 35832273 by henrik karlsson in ue5-main branch]
[FYI] henrik.karlsson
Original CL Desc
-----------------------------------------------------------------
[UBT]
* Fixed so merged modules work on various console platforms
[REVIEW] [at]ryan.hummer, [at]frederick.lupien, [at]henrik.karlsson
[CL 35798077 by aaron eady in ue5-main branch]
* Added /T:<platform> when running UbaObjTool to generate extra obj file.. this is needed to know if tool should spit out coff or elf file (when running with clang and ltcg the obj files are of LLVM IR stream format regardless of platform which makes it impossible to figure out automatically what format the extra obj file needs to be)
[CL 35749460 by henrik karlsson in ue5-main branch]
[FYI] joe.kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: Ensure extension directory targets & modules write intermediates to the correct path
#jira UE-118865
#rnx
[CL 35705817 by joe kirchoff in ue5-main branch]
[FYI] Joe.Kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealBuildTool: Ensure extension directory targets & modules write intermediates to the correct path
#jira UE-118865
#rnx
[CL 35638753 by joe kirchoff in ue5-main branch]