private CompilationPlatformInfo(string name, BuildTarget buildTarget, HashSet <string> commonPlatformDefines, HashSet <string> additionalPlayerDefines, HashSet <string> additionalInEditorDefines, IReadOnlyList <string> commonPlatformReferences, IReadOnlyList <string> additionalPlayerReferences, IReadOnlyList <string> additionalInEditorReferences) { Name = name; BuildTarget = buildTarget; BuildTargetGroup = BuildPipeline.GetBuildTargetGroup(BuildTarget); TargetFramework = BuildTargetGroup.GetTargetFramework(); ScriptingBackend = BuildTargetGroup.GetScriptingBackend(); CommonPlatformDefines = commonPlatformDefines; AdditionalPlayerDefines = additionalPlayerDefines; AdditionalInEditorDefines = additionalInEditorDefines; CommonPlatformReferences = commonPlatformReferences; AdditionalPlayerReferences = additionalPlayerReferences; AdditionalInEditorReferences = additionalInEditorReferences; }