#if UNITY_EDITOR
using UnityEditor.Build;
using UnityEditor.Build.Reporting;

namespace UnityEngine.InputSystem.Editor
{
    internal class InputSettingsBuildProvider : IPreprocessBuildWithReport, IPostprocessBuildWithReport
    {
        private Object m_Asset;

        public int callbackOrder => 0;

        public void OnPreprocessBuild(BuildReport report)
        {
            m_Asset = BuildProviderHelpers.PreProcessSinglePreloadedAsset(InputSystem.settings);
        }

        public void OnPostprocessBuild(BuildReport report)
        {
            BuildProviderHelpers.PostProcessSinglePreloadedAsset(ref m_Asset);
        }
    }
}
#endif // UNITY_EDITOR