private BuildTarget GetRequiredEditorTarget(BuildSettings buildSettings) { var classicBuildProfile = buildSettings.GetComponent <IBuildPipelineComponent>() as ClassicBuildProfile; if (classicBuildProfile != null) { return(classicBuildProfile.Target); } return(BuildTarget.NoTarget); }
public override RunStepResult Start(BuildSettings settings) { var artifact = BuildArtifacts.GetBuildArtifact <DotsRuntimeBuildArtifact>(settings); var profile = settings.GetComponent <DotsRuntimeBuildProfile>(); if (!profile.Target.Run(artifact.OutputTargetFile)) { return(RunStepResult.Failure(settings, this, $"Failed to start build target {profile.Target.DisplayName} at '{artifact.OutputTargetFile.FullName}'.")); } //@TODO: BuildTarget.Run should return the process, so we can store it in DotsRuntimeRunInstance return(RunStepResult.Success(settings, this, new DotsRuntimeRunInstance())); }
static bool CanBuildLiveLinkPlayer(BuildSettings buildSettings) { if (!buildSettings.CanBuild) { return(false); } if (!buildSettings.TryGetComponent <ClassicBuildProfile>(out var profile) || profile.Target == BuildTarget.NoTarget) { return(false); } // if CanBuild is true we know this build settings has an IBuildProfileComponent and a pipeline on it. return(buildSettings.GetComponent <IBuildProfileComponent>().GetBuildPipeline().HasStep <BuildStepBuildClassicLiveLink>()); }