2f22f4154c47f88667b98f9e80fd81c59345785c
[scilab.git] / scilab / modules / dynamic_link / macros / windows / dlwFindMsVcCompiler.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) DIGITEO - 2010 - Allan CORNET
3 //
4 // This file must be used under the terms of the CeCILL.
5 // This source file is licensed as described in the file COPYING, which
6 // you should have received as part of this distribution.  The terms
7 // are also available at
8 // http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
9
10 //=============================================================================
11 function MSCompiler = dlwFindMsVcCompiler()
12     MSCompiler = "unknown"; // unknown
13
14     // We use always last version of MS compiler
15
16
17   if dlwIsVc11Express() then
18     MSCompiler = 'msvc110express';     // Microsoft Visual 2012 Express
19     return;
20   end
21
22   if dlwIsVc11Pro() then
23     MSCompiler = 'msvc110pro';       // Microsoft Visual 2012 Professional (or more)
24     return;
25   end
26
27
28   if dlwIsVc10Pro() & dlwIsVc10Express() then
29     MSCompiler = 'msvc100express';     // Microsoft Visual 2010 Express with SDK extension
30     return;
31   end
32
33     if dlwIsVc10Express() then
34         MSCompiler = "msvc100express";     // Microsoft Visual 2010 Express
35         return;
36     end
37
38     if dlwIsVc10Pro() then
39         MSCompiler = "msvc100pro";       // Microsoft Visual 2010 Professional (or more)
40         return;
41     end
42
43     if dlwIsVc90Pro() then
44         MSCompiler = "msvc90pro";      // Microsoft Visual 2008 Studio Professional
45         return;
46     end
47
48     if dlwIsVc90Std() then
49         MSCompiler = "msvc90std";      // Microsoft Visual 2008 Studio Standard
50         return;
51     end
52
53     if dlwIsVc90Express() then
54         MSCompiler = "msvc90express";    // Microsoft Visual 2008 Express
55         return;
56     end
57
58     if dlwIsVc80Pro() then
59         MSCompiler = "msvc80pro";      // Microsoft Visual 2005 Studio Professional
60         return;
61     end
62
63     if dlwIsVc80Std() then
64         MSCompiler = "msvc80std";      // Microsoft Visual 2005 Studio Standard
65         return;
66     end
67
68     if dlwIsVc80Express() then
69         MSCompiler = "msvc80express";    // Microsoft Visual 2005 Express
70         return;
71     end
72
73     if dlwIsVc71() then
74         MSCompiler = "msvc71";         // Microsoft Visual Studio .NET 2003
75         return;
76     end
77
78     if dlwIsVc70() then
79         MSCompiler = "msvc70";         // Microsoft Visual Studio .NET 2002
80         return;
81     end
82 endfunction
83 //=============================================================================