Example #1
0
        private static BuildOptions ConfigurePlatform(BuildTarget target, BuildOptions options)
        {
            var headlessSupported = BuildSupportChecker.CanBuildHeadless(target);

            if (EditorGUILayout.Toggle("Development", options.HasFlag(BuildOptions.Development)))
            {
                options |= BuildOptions.Development;
            }
            else
            {
                // When the `Development flag` is disabled, we also disable the 'Allow Debug' flag to
                // ensure consistency between UI and BuildOptions flags
                options &= ~(BuildOptions.Development | BuildOptions.AllowDebugging);
            }

            options = ConfigureDebug(options);


            if (headlessSupported &&
                EditorGUILayout.Toggle("Server build", options.HasFlag(BuildOptions.EnableHeadlessMode)))
            {
                options |= BuildOptions.EnableHeadlessMode;
            }
            else
            {
                options &= ~BuildOptions.EnableHeadlessMode;
            }

            return(options);
        }