From 98060d36b66b44c849b5d7657c873d46c04a0ea4 Mon Sep 17 00:00:00 2001 From: Alexander Luzgarev Date: Wed, 4 Apr 2018 09:46:06 +0200 Subject: [PATCH] Select MATLAB directory based on OS --- ProjectConsole/Program.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ProjectConsole/Program.cs b/ProjectConsole/Program.cs index fc66c76..459416f 100644 --- a/ProjectConsole/Program.cs +++ b/ProjectConsole/Program.cs @@ -10,8 +10,9 @@ namespace ProjectConsole { class Program { - //private const string BaseDirectory = @"C:\Program Files\MATLAB\R2018a\toolbox\matlab\"; - private const string BaseDirectory = @"/Applications/MATLAB_R2017b.app/toolbox/matlab/"; + private static readonly string BaseDirectory; + private const string BaseDirectoryMacOs = @"/Applications/MATLAB_R2017b.app/toolbox/matlab/"; + private const string BaseDirectoryWindows = @"C:\Program Files\MATLAB\R2018a\toolbox\matlab\"; private static HashSet skipFiles = new HashSet { @@ -51,6 +52,16 @@ namespace ProjectConsole var maxKind = ((int[]) typeof(TokenKind).GetEnumValues()).Max(); firstTokenCount = new int[maxKind + 1]; afterFunctionCount = new int[maxKind + 1]; + switch (Environment.OSVersion.Platform) + { + case PlatformID.MacOSX: + case PlatformID.Unix: + BaseDirectory = BaseDirectoryMacOs; + break; + default: + BaseDirectory = BaseDirectoryWindows; + break; + } } static void AfterFunction(List tokens)