// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using Microsoft.MixedReality.Toolkit.Utilities.Editor;
using System.IO;
using UnityEditor;
namespace Microsoft.MixedReality.Toolkit.WindowsMixedReality
{
///
/// Class to perform checks for configuration checks for the Windows Mixed Reality provider.
///
static class WindowsMixedRealityConfigurationChecker
{
private const string FileName = "Microsoft.Windows.MixedReality.DotNetWinRT.dll";
private static readonly string[] definitions = { "DOTNETWINRT_PRESENT" };
///
/// Ensures that the appropriate symbolic constant is defined based on the presence of the DotNetWinRT binary.
///
[MenuItem("Mixed Reality/Toolkit/Utilities/Windows Mixed Reality/Check Configuration")]
private static void ReconcileDotNetWinRTDefine()
{
FileInfo[] files = FileUtilities.FindFilesInAssets(FileName);
if (files.Length > 0)
{
ScriptUtilities.AppendScriptingDefinitions(BuildTargetGroup.WSA, definitions);
}
else
{
ScriptUtilities.RemoveScriptingDefinitions(BuildTargetGroup.WSA, definitions);
}
}
}
}