1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) Scilab Enterprises - 2014 - 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.1-en.txt
10 //=============================================================================
11 function bOK = dlwSetEnvCommonVc12(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 + pathsep() + ..
97 getenv("PROGRAMFILES(X86)") + "\Windows Kits\8.1\Lib\winv6.3\um\x64\;";
99 //=============================================================================
100 function newLIB = getNewLIBx86(LIB, msvsPath, sdkPath, bIsExpress)
103 newLIB = msvsPath + filesep() + "VC\ATLMFC\LIB" + pathsep();
106 msvsPath + filesep() + "VC\LIB" + pathsep() + ..
107 sdkPath + filesep() + "lib" + pathsep() + ..
109 getenv("PROGRAMFILES") + "\Windows Kits\8.1\Lib\winv6.3\um\x86\;";
111 //=============================================================================
112 function newPATH = getNewPATHx64(PATH, msvsPath, sdkPath, bIsExpress)
116 newPATH = msvsPath + "\VC\BIN\x86_amd64" + pathsep();
117 newPATH = newPATH + msvsPath + "\VC\BIN" + pathsep();
119 newPATH = msvsPath + "\VC\BIN\amd64" + pathsep();
122 newPATH = newPATH + ..
123 msvsPath + "\VC\VCPackages" + pathsep() + ..
124 msvsPath + "\Common7\IDE" + pathsep() + ..
125 msvsPath + "\Common7\Tools" + pathsep() + ..
126 msvsPath + "\Common7\Tools\bin" + pathsep() + ..
127 sdkPath + "\bin\x64" + pathsep() + ..
128 sdkPath + "\bin\win64\x64" + pathsep() + ..
129 sdkPath + "\bin" + pathsep() + PATH;
131 //=============================================================================
132 function newPATH = getNewPATHx86(PATH, msvsPath, sdkPath, bIsExpress)
133 newPATH = msvsPath + "\Common7\IDE\" + pathsep() + ..
134 msvsPath + "\VC\bin" + pathsep() + ..
135 msvsPath + "\Common7\Tools"+ pathsep() + ..
136 msvsPath + "\VC\VCPackages" + pathsep() + ..
137 sdkPath + "\bin" + pathsep() + PATH + pathsep();
139 //=============================================================================
140 function newLIBPATH = getNewLIBPATHx64(LIBPATH, msvsPath, sdkPath, bIsExpress)
144 Vc64Path = dlwGet64BitPath();
145 newLIBPATH = Vc64Path + "\VC\LIB\amd64" + pathsep() + LIBPATH;
147 newLIBPATH = msvsPath + "\VC\ATLMFC\LIB\amd64" + pathsep() + ..
148 msvsPath + "\VC\LIB\amd64" + pathsep() + LIBPATH;
152 //=============================================================================
153 function newLIBPATH = getNewLIBPATHx86(LIBPATH, msvsPath, sdkPath, bIsExpress)
157 newLIBPATH = msvsPath + "\VC\ATLMFC\LIB" + pathsep();
160 newLIBPATH = newLIBPATH + ..
161 msvsPath + "\VC\LIB";
163 //=============================================================================
164 function newINCLUDE = getNewINCLUDEx64(INCLUDE, msvsPath, sdkPath, bIsExpress)
167 Vc64Path = dlwGet64BitPath();
168 newINCLUDE = Vc64Path + "\VC\INCLUDE" + pathsep();
170 newINCLUDE = msvsPath + "\VC\INCLUDE" + pathsep() + ..
171 msvsPath + "\VC\ATLMFC\INCLUDE" + pathsep();
174 newINCLUDE = newINCLUDE + ..
175 sdkPath + "\include" + pathsep() + INCLUDE + ..
176 getenv("PROGRAMFILES(X86)") + "\Windows Kits\8.0\Include\um;" + ..
177 getenv("PROGRAMFILES(X86)") + "\Windows Kits\8.0\Include\shared;";
180 //=============================================================================
181 function newINCLUDE = getNewINCLUDEx86(INCLUDE, msvsPath, sdkPath, bIsExpress)
185 newINCLUDE = msvsPath + "\VC\ATLMFC\INCLUDE" + pathsep();
188 newINCLUDE = newINCLUDE + ..
189 msvsPath + "\VC\INCLUDE" + pathsep() + ..
190 sdkPath + "\include" + pathsep() + INCLUDE + ..
191 getenv("PROGRAMFILES") + "\Windows Kits\8.0\Include\um;" + ..
192 getenv("PROGRAMFILES") + "\Windows Kits\8.0\Include\shared;";
195 //=============================================================================