public static bool CompilePlayerScripts(BuildTarget buildTarget, ScriptCompilationOptions options, string outputFolder, bool displayUI, out ScriptCompilationResult result)
        {
            ScriptCompilationSettings settings = new ScriptCompilationSettings();

            settings.target  = buildTarget;
            settings.group   = BuildPipeline.GetBuildTargetGroup(buildTarget);
            settings.options = options;
            return(CompilePlayerScripts(settings, outputFolder, displayUI, out result));
        }
        public static ScriptCompilationSettings GeneratePlayerBuildSettings(BuildTarget target, BuildTargetGroup group, ScriptCompilationOptions options)
        {
            var settings = new ScriptCompilationSettings();

            settings.target = target;
            settings.group  = group;
            // TODO: Validate target & group
            settings.options = options;
            return(settings);
        }