summaryrefslogtreecommitdiff
path: root/Source/Provers/SMTLib/Z3.cs
diff options
context:
space:
mode:
authorGravatar wuestholz <unknown>2014-05-12 18:45:31 +0200
committerGravatar wuestholz <unknown>2014-05-12 18:45:31 +0200
commitea369882d2bf4aae0c44a619df029a04a5c21c2a (patch)
tree96f942d3272bd5e0a3cc11498f1731674c32a784 /Source/Provers/SMTLib/Z3.cs
parentb873f464a293db9aed6016f0b30ede80b07f979e (diff)
Simplify Z3 executable discovery.
Diffstat (limited to 'Source/Provers/SMTLib/Z3.cs')
-rw-r--r--Source/Provers/SMTLib/Z3.cs29
1 files changed, 8 insertions, 21 deletions
diff --git a/Source/Provers/SMTLib/Z3.cs b/Source/Provers/SMTLib/Z3.cs
index ed8f0908..63c95afe 100644
--- a/Source/Provers/SMTLib/Z3.cs
+++ b/Source/Provers/SMTLib/Z3.cs
@@ -69,28 +69,15 @@ namespace Microsoft.Boogie.SMTLib
}
List<string> z3Dirs = new List<string>();
-
- string programFiles = Environment.GetEnvironmentVariable("ProgramFiles");
- if (programFiles != null)
+ var msrDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), @"Microsoft Research\");
+ if (Directory.Exists(msrDir))
{
- string programFilesX86 = Environment.GetEnvironmentVariable("ProgramFiles(x86)");
- if (programFiles.Equals(programFilesX86))
- {
- // If both %ProgramFiles% and %ProgramFiles(x86)% point to "ProgramFiles (x86)", use %ProgramW6432% instead.
- programFiles = Environment.GetEnvironmentVariable("ProgramW6432");
- }
-
-
- if (Directory.Exists(programFiles + @"\Microsoft Research\"))
- {
- string msrDir = programFiles + @"\Microsoft Research\";
- z3Dirs.AddRange(Directory.GetDirectories(msrDir, "Z3-*"));
- }
- if (Directory.Exists(programFilesX86 + @"\Microsoft Research\"))
- {
- string msrDir = programFilesX86 + @"\Microsoft Research\";
- z3Dirs.AddRange(Directory.GetDirectories(msrDir, "Z3-*"));
- }
+ z3Dirs.AddRange(Directory.GetDirectories(msrDir, "Z3-*"));
+ }
+ var msrDirX86 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), @"Microsoft Research\");
+ if (Directory.Exists(msrDirX86))
+ {
+ z3Dirs.AddRange(Directory.GetDirectories(msrDirX86, "Z3-*"));
}
int minMajor = 3, minMinor = 2;