Build system cleanup. Platform dependent plugins moved to "plugins" subdirectories.

This commit is contained in:
Grigory Chudov
2018-03-11 18:42:41 -04:00
parent 929b7de944
commit a4565dbd30
15 changed files with 201 additions and 173 deletions

View File

@@ -32,13 +32,15 @@ namespace CUETools.Processor
//string arch = asi.ApplicationId.ProcessorArchitecture;
//ActivationContext is null most of the time :(
string arch = Type.GetType("Mono.Runtime", false) != null ? "mono" : Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "Win32";
string plugins_path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Plugins (" + arch + ")");
if (Directory.Exists(plugins_path))
AddPluginDirectory(plugins_path);
plugins_path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Plugins");
string plugins_path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "plugins");
if (Directory.Exists(plugins_path))
{
AddPluginDirectory(plugins_path);
string arch = Type.GetType("Mono.Runtime", false) != null ? "mono" : Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "win32";
plugins_path = Path.Combine(plugins_path, arch);
if (Directory.Exists(plugins_path))
AddPluginDirectory(plugins_path);
}
}
private static void AddPluginDirectory(string plugins_path)