Remove debug messages
[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 // Copyright (C) Scilab Enterprises - 2014 - Antoine ELIAS
4 //
5 // This file must be used under the terms of the CeCILL.
6 // This source file is licensed as described in the file COPYING, which
7 // you should have received as part of this distribution.  The terms
8 // are also available at
9 // http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
10
11 //=============================================================================
12 function MSCompiler = dlwFindMsVcCompiler()
13     MSCompiler = "unknown"; // unknown
14
15     // We use always last version of MS compiler
16
17     val = getenv("SCILAB_PREFERED_MSVC", "");
18     if val <> "" then
19         funcs = list(dlwIsVc12Express,dlwIsVc12Pro,dlwIsVc11Express,dlwIsVc11Pro,dlwIsVc10Express,dlwIsVc10Pro);
20         compilers = ["msvc120express";
21         "msvc120pro";
22         "msvc110express";
23         "msvc110pro";
24         "msvc100express";
25         "msvc100pro";];
26         idx = find(val == compilers);
27         if idx <> [] then
28             func = funcs(idx);
29             if func() then
30                 MSCompiler = val;
31                 return;
32             end
33         end
34     end
35
36     if dlwIsVc12Express() then
37         MSCompiler = "msvc120express";     // Microsoft Visual 2013 Express
38         return;
39     end
40
41     if dlwIsVc12Pro() then
42         MSCompiler = "msvc120pro";       // Microsoft Visual 2013 Professional (or more)
43         return;
44     end
45
46     if dlwIsVc11Express() then
47         MSCompiler = "msvc110express";     // Microsoft Visual 2012 Express
48         return;
49     end
50
51     if dlwIsVc11Pro() then
52         MSCompiler = "msvc110pro";       // Microsoft Visual 2012 Professional (or more)
53         return;
54     end
55
56     if dlwIsVc10Pro() & dlwIsVc10Express() then
57         MSCompiler = "msvc100express";     // Microsoft Visual 2010 Express with SDK extension
58         return;
59     end
60
61     if dlwIsVc10Express() then
62         MSCompiler = "msvc100express";     // Microsoft Visual 2010 Express
63         return;
64     end
65
66     if dlwIsVc10Pro() then
67         MSCompiler = "msvc100pro";       // Microsoft Visual 2010 Professional (or more)
68         return;
69     end
70
71     if dlwIsVc90Pro() then
72         MSCompiler = "msvc90pro";      // Microsoft Visual 2008 Studio Professional
73         return;
74     end
75
76     if dlwIsVc90Std() then
77         MSCompiler = "msvc90std";      // Microsoft Visual 2008 Studio Standard
78         return;
79     end
80
81     if dlwIsVc90Express() then
82         MSCompiler = "msvc90express";    // Microsoft Visual 2008 Express
83         return;
84     end
85
86     if dlwIsVc80Pro() then
87         MSCompiler = "msvc80pro";      // Microsoft Visual 2005 Studio Professional
88         return;
89     end
90
91     if dlwIsVc80Std() then
92         MSCompiler = "msvc80std";      // Microsoft Visual 2005 Studio Standard
93         return;
94     end
95
96     if dlwIsVc80Express() then
97         MSCompiler = "msvc80express";    // Microsoft Visual 2005 Express
98         return;
99     end
100
101     if dlwIsVc71() then
102         MSCompiler = "msvc71";         // Microsoft Visual Studio .NET 2003
103         return;
104     end
105
106     if dlwIsVc70() then
107         MSCompiler = "msvc70";         // Microsoft Visual Studio .NET 2002
108         return;
109     end
110 endfunction
111 //=============================================================================