1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) Scilab Enterprises - 2012 - Antoine ELIAS
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-en.txt
10 //=============================================================================
11 function bOK = dlwSetEnvCommonVc11(MSVSDir, IsExpress, bWin64)
14 windowsSdkPath = dlwGetSdkPath();
15 if (windowsSdkPath <> []) then
16 err = setenv("WindowsSdkDir", windowsSdkPath);
21 err = setenv("VSINSTALLDIR", MSVSDir);
27 DevEnvDir = MSVSDir + "\Common7\IDE";
28 err = setenv("DevEnvDir", DevEnvDir);
34 err = setenv("VCINSTALLDIR", MSVSDir + "\VC\");
40 PATH = getenv("PATH", "");
41 INCLUDE = getenv("INCLUDE", "");
42 LIB = getenv("LIB", "");
43 LIBPATH = getenv("LIBPATH", "");
46 PATH = getNewPATHx64(PATH, MSVSDir, windowsSdkPath, IsExpress);
47 INCLUDE = getNewINCLUDEx64(INCLUDE, MSVSDir, windowsSdkPath, IsExpress);
48 LIB = getNewLIBx64(LIB, MSVSDir, windowsSdkPath, IsExpress);
49 LIBPATH = getNewLIBPATHx64(LIBPATH, MSVSDir, windowsSdkPath, IsExpress);
51 PATH = getNewPATHx86(PATH, MSVSDir, windowsSdkPath, IsExpress);
52 INCLUDE = getNewINCLUDEx86(INCLUDE, MSVSDir, windowsSdkPath, IsExpress);
53 LIB = getNewLIBx86(LIB, MSVSDir, windowsSdkPath, IsExpress);
54 LIBPATH = getNewLIBPATHx86(LIBPATH, MSVSDir, windowsSdkPath, IsExpress);
57 err = setenv("PATH", PATH);
63 err = setenv("INCLUDE", INCLUDE);
69 err = setenv("LIB", LIB);
75 err = setenv("LIBPATH", LIBPATH);
83 //=============================================================================
84 function newLIB = getNewLIBx64(LIB, msvsPath, sdkPath, bIsExpress)
88 Vc64Path = dlwGet64BitPath();
89 newLIB = Vc64Path + "\VC\LIB\amd64" + pathsep();
91 newLIB = msvsPath + "\VC\ATLMFC\LIB\amd64" + pathsep() + ..
92 msvsPath + "\VC\LIB\amd64" + pathsep();
96 sdkPath + "\lib\x64" + pathsep() + LIB + ..
97 getenv("PROGRAMFILES(X86)") + "\Windows Kits\8.0\Lib\win8\um\x64\;";
100 //=============================================================================
101 function newLIB = getNewLIBx86(LIB, msvsPath, sdkPath, bIsExpress)
104 newLIB = msvsPath + filesep() + "VC\ATLMFC\LIB" + pathsep();
107 msvsPath + filesep() + "VC\LIB" + pathsep() + ..
108 sdkPath + filesep() + "lib" + pathsep() + ..
110 getenv("PROGRAMFILES") + "\Windows Kits\8.0\Lib\win8\um\x86\;";
113 //=============================================================================
114 function newPATH = getNewPATHx64(PATH, msvsPath, sdkPath, bIsExpress)
118 newPATH = msvsPath + "\VC\BIN\x86_amd64" + pathsep();
119 newPATH = newPATH + msvsPath + "\VC\BIN" + pathsep();
121 newPATH = msvsPath + "\VC\BIN\amd64" + pathsep();
124 newPATH = newPATH + ..
125 msvsPath + "\VC\VCPackages" + pathsep() + ..
126 msvsPath + "\Common7\IDE" + pathsep() + ..
127 msvsPath + "\Common7\Tools" + pathsep() + ..
128 msvsPath + "\Common7\Tools\bin" + pathsep() + ..
129 sdkPath + "\bin\x64" + pathsep() + ..
130 sdkPath + "\bin\win64\x64" + pathsep() + ..
131 sdkPath + "\bin" + pathsep() + PATH;
133 //=============================================================================
134 function newPATH = getNewPATHx86(PATH, msvsPath, sdkPath, bIsExpress)
135 newPATH = msvsPath + "\Common7\IDE\" + pathsep() + ..
136 msvsPath + "\VC\bin" + pathsep() + ..
137 msvsPath + "\Common7\Tools"+ pathsep() + ..
138 msvsPath + "\VC\VCPackages" + pathsep() + ..
139 sdkPath + "\bin" + pathsep() + PATH + pathsep();
141 //=============================================================================
142 function newLIBPATH = getNewLIBPATHx64(LIBPATH, msvsPath, sdkPath, bIsExpress)
146 Vc64Path = dlwGet64BitPath();
147 newLIBPATH = Vc64Path + "\VC\LIB\amd64" + pathsep() + LIBPATH;
149 newLIBPATH = msvsPath + "\VC\ATLMFC\LIB\amd64" + pathsep() + ..
150 msvsPath + "\VC\LIB\amd64" + pathsep() + LIBPATH;
154 //=============================================================================
155 function newLIBPATH = getNewLIBPATHx86(LIBPATH, msvsPath, sdkPath, bIsExpress)
159 newLIBPATH = msvsPath + "\VC\ATLMFC\LIB" + pathsep();
162 newLIBPATH = newLIBPATH + ..
163 msvsPath + "\VC\LIB";
165 //=============================================================================
166 function newINCLUDE = getNewINCLUDEx64(INCLUDE, msvsPath, sdkPath, bIsExpress)
169 Vc64Path = dlwGet64BitPath();
170 newINCLUDE = Vc64Path + "\VC\INCLUDE" + pathsep();
172 newINCLUDE = msvsPath + "\VC\INCLUDE" + pathsep() + ..
173 msvsPath + "\VC\ATLMFC\INCLUDE" + pathsep();
176 newINCLUDE = newINCLUDE + ..
177 sdkPath + "\include" + pathsep() + INCLUDE + ..
178 getenv("PROGRAMFILES(X86)") + "\Windows Kits\8.0\Include\um;" + ..
179 getenv("PROGRAMFILES(X86)") + "\Windows Kits\8.0\Include\shared;";
182 //=============================================================================
183 function newINCLUDE = getNewINCLUDEx86(INCLUDE, msvsPath, sdkPath, bIsExpress)
187 newINCLUDE = msvsPath + "\VC\ATLMFC\INCLUDE" + pathsep();
190 newINCLUDE = newINCLUDE + ..
191 msvsPath + "\VC\INCLUDE" + pathsep() + ..
192 sdkPath + "\include" + pathsep() + INCLUDE + ..
193 getenv("PROGRAMFILES") + "\Windows Kits\8.0\Include\um;" + ..
194 getenv("PROGRAMFILES") + "\Windows Kits\8.0\Include\shared;";
197 //=============================================================================