353_uppsrc.diff
| uppsrc/ide/AutoSetup.cpp 2013-05-27 13:21:51 +0400 | ||
|---|---|---|
| 32 | 32 | return false; | 
| 33 | 33 | } | 
| 34 | 34 |  | 
| 35 | class CtrlList : public ArrayCtrl {
 | |
| 36 | public: | |
| 37 | typedef CtrlList CLASSNAME; | |
| 38 | 	CtrlList() { AutoHideSb().NoGrid().NoHeader(); AddColumn(String()); }
 | |
| 39 |  | |
| 40 | template <class T> | |
| 41 | 	CtrlList& AddLayout(T& ctrl) {
 | |
| 42 | Add(); | |
| 43 | int index = GetCount() - 1; | |
| 44 | DisableLine(index); | |
| 45 | SetCtrl(index, 0, ctrl.SizePos()); | |
| 46 | SetLineCy(index, ctrl.GetLayoutSize().cy); | |
| 47 | return *this; | |
| 48 | } | |
| 49 | }; | |
| 50 |  | |
| 35 | 51 | void AutoSetup() | 
| 36 | 52 | {
 | 
| 37 | 53 | WithAutoSetupLayout<TopWindow> dlg; | 
| 38 | 54 | CtrlLayoutOKCancel(dlg, "Ultimate++ methods auto-setup"); | 
| 55 | dlg.Sizeable().Zoomable().SetRect(Size(640, 480)); | |
| 56 |  | |
| 57 | WithAutoSetupMSC11<ParentCtrl> msc11; CtrlLayout(msc11); | |
| 58 | WithAutoSetupMSC10<ParentCtrl> msc10; CtrlLayout(msc10); | |
| 59 | WithAutoSetupMSC9<ParentCtrl> msc9; CtrlLayout(msc9); | |
| 60 | WithAutoSetupMSC8<ParentCtrl> msc8; CtrlLayout(msc8); | |
| 61 | WithAutoSetupMSC7_1<ParentCtrl> msc7_1; CtrlLayout(msc7_1); | |
| 62 | WithAutoSetupMinGW<ParentCtrl> mingw; CtrlLayout(mingw); | |
| 63 | WithAutoSetupOWC<ParentCtrl> owc; CtrlLayout(owc); | |
| 64 | WithAutoSetupOther<ParentCtrl> other; CtrlLayout(other); | |
| 65 |  | |
| 66 | CtrlList msclist, mingwlist, owclist, otherlist; | |
| 67 |  | |
| 68 | msclist.AddLayout(msc11) | |
| 69 | .AddLayout(msc10) | |
| 70 | .AddLayout(msc9) | |
| 71 | .AddLayout(msc8) | |
| 72 | .AddLayout(msc7_1); | |
| 73 |  | |
| 74 | mingwlist.AddLayout(mingw); | |
| 75 | owclist.AddLayout(owc); | |
| 76 | otherlist.AddLayout(other); | |
| 77 |  | |
| 78 | dlg.tab.Add(msclist.SizePos(), "Visual C++"); | |
| 79 | dlg.tab.Add(mingwlist.SizePos(), "MinGW GCC"); | |
| 80 | dlg.tab.Add(owclist.SizePos(), "Open Watcom"); | |
| 81 | dlg.tab.Add(otherlist.SizePos(), "Other"); | |
| 82 |  | |
| 39 | 83 | 	String mw = GetExeDirFile("mingw");
 | 
| 40 | 84 | FindFile ff(mw); | 
| 41 | 85 | if(ff && ff.IsDirectory()) | 
| 42 | 		dlg.mingw <<= mw;
 | |
| 86 | 		mingw.dir <<= mw;
 | |
| 43 | 87 | else | 
| 44 | 		dlg.mingw <<=
 | |
| 88 | 		mingw.dir <<=
 | |
| 45 | 89 | 			NormalizePathNN(GetWinRegString("Inno Setup: App Path",
 | 
| 46 | 90 | "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MinGW_is1")); | 
| 47 | 	if (IsNull(dlg.mingw))
 | |
| 48 | 		dlg.mingw <<= NormalizePathNN(GetWinRegString("InstallLocation",
 | |
| 91 | 	if (IsNull(mingw.dir))
 | |
| 92 | 		mingw.dir <<= NormalizePathNN(GetWinRegString("InstallLocation",
 | |
| 49 | 93 | "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\TDM-GCC" )); | 
| 50 | dlg.mingwmethod <<= "MINGW"; | |
| 51 | dlg.domingw <<= !IsNull(dlg.mingw); | |
| 52 |  | |
| 94 | mingw.method <<= "MINGW"; | |
| 95 | mingw.create <<= !IsNull(mingw.dir); | |
| 53 | 96 |  | 
| 54 | 97 | 	String owcdir = GetEnv("WATCOM");
 | 
| 55 | 98 | if(owcdir.IsEmpty()) | 
| 56 | 99 | owcdir = "C:\\WATCOM"; | 
| 57 | 100 |  | 
| 58 | 101 | if(DirectoryExists(owcdir)) | 
| 59 | 		dlg.owc <<= owcdir;
 | |
| 102 | 		owc.dir <<= owcdir;
 | |
| 60 | 103 |  | 
| 61 | 	dlg.owcmethod <<= "OWC";
 | |
| 62 | 	dlg.doowc <<= !IsNull(dlg.owc);	
 | |
| 104 | 	owc.method <<= "OWC";
 | |
| 105 | 	owc.create <<= !IsNull(owc.dir);	
 | |
| 63 | 106 |  | 
| 64 | 107 |  | 
| 65 | 108 | 	String vs = GetWinRegString("ProductDir", "SOFTWARE\\Microsoft\\VisualStudio\\7.1\\Setup\\VC");
 | 
| 66 | 	dlg.visualcpp71 <<=
 | |
| 109 | 	msc7_1.dir <<=
 | |
| 67 | 110 | NormalizePathNN( | 
| 68 | 111 | Nvl( | 
| 69 | 112 | 				GetWinRegString("InstallLocation",
 | 
| ... | ... | |
| 71 | 114 | 	                            "{362882AE-E40A-4435-B214-6420634C401F}"),
 | 
| 72 | 115 | vs) | 
| 73 | 116 | ); | 
| 74 | 	dlg.visualcppmethod71 <<= "MSC71";
 | |
| 75 | 	dlg.dovisualcpp71 <<= !IsNull(dlg.visualcpp71);
 | |
| 117 | 	msc7_1.method <<= "MSC71";
 | |
| 118 | 	msc7_1.create <<= !IsNull(msc7_1.dir);
 | |
| 76 | 119 |  | 
| 77 | 120 | 	String sdk8 = GetWinRegString("InstallationFolder",
 | 
| 78 | 121 | "Software\\Microsoft\\Microsoft SDKs\\Windows\\v6.0", | 
| ... | ... | |
| 80 | 123 | String bin8; | 
| 81 | 124 | 	if(!IsNull(sdk8)) {
 | 
| 82 | 125 | sdk8 = NormalizePath(sdk8); | 
| 83 | 		dlg.sdk8 <<= sdk8;
 | |
| 84 | 		dlg.sdk71 <<= sdk8;
 | |
| 85 | 		dlg.visualcpp8 <<= bin8 = sdk8;
 | |
| 126 | 		msc8.sdk <<= sdk8;
 | |
| 127 | 		msc7_1.sdk <<= sdk8;
 | |
| 128 | 		msc8.dir <<= bin8 = sdk8;
 | |
| 86 | 129 | } | 
| 87 | 130 | 	else {
 | 
| 88 | 		dlg.visualcpp8 <<= bin8 = NormalizePathNN(
 | |
| 131 | 		msc8.dir <<= bin8 = NormalizePathNN(
 | |
| 89 | 132 | 			GetWinRegString("8.0", "SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7")
 | 
| 90 | 133 | ); | 
| 91 | 		dlg.sdk8 <<= NormalizePathNN(GetWinRegString("Install Dir", "SOFTWARE\\Microsoft\\MicrosoftSDK\\InstalledSDKs\\8F9E5EF3-A9A5-491B-A889-C58EFFECE8B3"));
 | |
| 134 | 		msc8.sdk <<= NormalizePathNN(GetWinRegString("Install Dir", "SOFTWARE\\Microsoft\\MicrosoftSDK\\InstalledSDKs\\8F9E5EF3-A9A5-491B-A889-C58EFFECE8B3"));
 | |
| 92 | 135 | } | 
| 93 | 	dlg.visualcppmethod8 <<= "MSC8";
 | |
| 94 | 	dlg.dovisualcpp8 <<= !IsNull(dlg.visualcpp8);
 | |
| 136 | 	msc8.method <<= "MSC8";
 | |
| 137 | 	msc8.create <<= !IsNull(msc8.dir);
 | |
| 95 | 138 | 	if(bin8.GetLength() && FileExists(AppendFileName(bin8, "VC\\Bin\\x64\\cl.exe"))) {
 | 
| 96 | 		dlg.dovisualcpp8x64 = true;
 | |
| 139 | 		msc8.create64 = true;
 | |
| 97 | 140 | } | 
| 98 | 	dlg.visualcppmethod8x64 <<= "MSC8x64";
 | |
| 141 | 	msc8.method64 <<= "MSC8x64";
 | |
| 99 | 142 | 	String sdk9 = NormalizePathNN(GetWinRegString("InstallationFolder",
 | 
| 100 | 143 | "SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v7.0", | 
| 101 | 144 | HKEY_LOCAL_MACHINE)); | 
| ... | ... | |
| 113 | 156 | else | 
| 114 | 157 | ExistProgram(bin9, "Program Files (x86)\\Microsoft Visual Studio 9.0", "VC\\Bin\\cl.exe") | 
| 115 | 158 | || ExistProgram(bin9, "Program Files\\Microsoft Visual Studio 9.0", "VC\\Bin\\cl.exe"); | 
| 116 | 	dlg.sdk9 <<= sdk9;
 | |
| 117 | 	dlg.visualcpp9 <<= bin9;
 | |
| 118 | 	dlg.visualcppmethod9 <<= "MSC9";
 | |
| 119 | 	dlg.dovisualcpp9 <<= !IsNull(dlg.visualcpp9);
 | |
| 159 | 	msc9.sdk <<= sdk9;
 | |
| 160 | 	msc9.dir <<= bin9;
 | |
| 161 | 	msc9.method <<= "MSC9";
 | |
| 162 | 	msc9.create <<= !IsNull(msc9.dir);
 | |
| 120 | 163 | String vc9_64 = AppendFileName(bin9, "VC\\Bin\\x64"); | 
| 121 | 164 | if(!FileExists(AppendFileName(vc9_64, "cl.exe"))) | 
| 122 | 165 | vc9_64 = AppendFileName(bin9, "VC\\Bin\\amd64"); | 
| 123 | 166 | if(bin9.GetLength() && FileExists(AppendFileName(vc9_64, "cl.exe"))) | 
| 124 | 		dlg.dovisualcpp9x64 = true;
 | |
| 125 | 	dlg.visualcppmethod9x64 <<= "MSC9x64";
 | |
| 167 | 		msc8.create64 = true;
 | |
| 168 | 	msc9.method64 <<= "MSC9x64";
 | |
| 126 | 169 |  | 
| 127 | 170 |  | 
| 128 | 171 | 	String sdk10 = NormalizePathNN(GetWinRegString("InstallationFolder",
 | 
| 129 | 172 | "SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v7.1", | 
| 130 | 173 | HKEY_LOCAL_MACHINE)); | 
| 131 | 	if (IsNull (sdk10))
 | |
| 174 | if (IsNull(sdk10)) | |
| 132 | 175 | 		sdk10 = NormalizePathNN(GetWinRegString("InstallationFolder",
 | 
| 133 | 176 | "SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v7.0A", | 
| 134 | 177 | HKEY_LOCAL_MACHINE)); | 
| ... | ... | |
| 138 | 181 | else | 
| 139 | 182 | ExistProgram(bin10, "Program Files (x86)\\Microsoft Visual Studio 10.0", "VC\\Bin\\cl.exe") | 
| 140 | 183 | || ExistProgram(bin10, "Program Files\\Microsoft Visual Studio 10.0", "VC\\Bin\\cl.exe"); | 
| 141 | 	dlg.sdk10 <<= sdk10;
 | |
| 142 | 	dlg.visualcpp10 <<= bin10;
 | |
| 143 | 	dlg.visualcppmethod10 <<= "MSC10";
 | |
| 144 | 	dlg.dovisualcpp10 <<= !IsNull(dlg.visualcpp10);
 | |
| 184 | 	msc10.sdk <<= sdk10;
 | |
| 185 | 	msc10.dir <<= bin10;
 | |
| 186 | 	msc10.method <<= "MSC10";
 | |
| 187 | 	msc10.create <<= !IsNull(msc10.dir);
 | |
| 145 | 188 | String vc10_64 = AppendFileName(bin10, "VC\\Bin\\x64"); | 
| 146 | 189 | if(!FileExists(AppendFileName(vc10_64, "cl.exe"))) | 
| 147 | 190 | vc10_64 = AppendFileName(bin10, "VC\\Bin\\amd64"); | 
| 148 | 191 | if(bin10.GetLength() && FileExists(AppendFileName(vc10_64, "cl.exe"))) | 
| 149 | 		dlg.dovisualcpp10x64 = true;
 | |
| 150 | 	dlg.visualcppmethod10x64 <<= "MSC10x64";
 | |
| 192 | 		msc10.create64 = true;
 | |
| 193 | 	msc10.method64 <<= "MSC10x64";
 | |
| 151 | 194 |  | 
| 152 | 	dlg.mysql <<= NormalizePathNN(GetWinRegString("Location", "SOFTWARE\\MySQL AB\\MySQL Server 4.1"));
 | |
| 195 |  | |
| 196 | 	String sdk11 = NormalizePathNN(GetWinRegString("InstallationFolder",
 | |
| 197 | "SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.0", | |
| 198 | HKEY_LOCAL_MACHINE)); | |
| 199 | String bin11; | |
| 200 | if(!IsNull(sdk11) && FileExists(AppendFileName(sdk11, "VC\\Bin\\cl.exe"))) | |
| 201 | bin11 = sdk11; | |
| 202 | else | |
| 203 | ExistProgram(bin11, "Program Files (x86)\\Microsoft Visual Studio 11.0", "VC\\Bin\\cl.exe") | |
| 204 | || ExistProgram(bin11, "Program Files\\Microsoft Visual Studio 11.0", "VC\\Bin\\cl.exe"); | |
| 205 | msc11.sdk <<= sdk11; | |
| 206 | msc11.dir <<= bin11; | |
| 207 | msc11.method <<= "MSC11"; | |
| 208 | msc11.create <<= !IsNull(msc11.dir); | |
| 209 | String vc11_64 = AppendFileName(bin11, "VC\\Bin\\x64"); | |
| 210 | if(!FileExists(AppendFileName(vc11_64, "cl.exe"))) | |
| 211 | vc11_64 = AppendFileName(bin11, "VC\\Bin\\x86_amd64"); | |
| 212 | if(bin11.GetLength() && FileExists(AppendFileName(vc11_64, "cl.exe"))) | |
| 213 | msc11.create64 = true; | |
| 214 | msc11.method64 <<= "MSC11x64"; | |
| 215 |  | |
| 216 |  | |
| 217 | 	other.mysql <<= NormalizePathNN(GetWinRegString("Location", "SOFTWARE\\MySQL AB\\MySQL Server 4.1"));
 | |
| 153 | 218 |  | 
| 154 | 219 | 	String sdl = NormalizePathNN(ConfigFile("sdl"));
 | 
| 155 | 220 | if(DirectoryExists(sdl)) | 
| 156 | 		dlg.sdl <<= sdl;
 | |
| 221 | 		other.sdl <<= sdl;
 | |
| 157 | 222 |  | 
| 158 | 223 | Array< FrameRight<Button> > bd; | 
| 159 | DirSel(dlg.mingw, bd.Add()); | |
| 160 | DirSel(dlg.owc, bd.Add()); | |
| 161 | DirSel(dlg.visualcpp71, bd.Add()); | |
| 162 | DirSel(dlg.visualcpp8, bd.Add()); | |
| 163 | DirSel(dlg.visualcpp9, bd.Add()); | |
| 164 | DirSel(dlg.visualcpp10, bd.Add()); | |
| 165 | DirSel(dlg.sdk71, bd.Add()); | |
| 166 | DirSel(dlg.sdk8, bd.Add()); | |
| 167 | DirSel(dlg.sdk9, bd.Add()); | |
| 168 | DirSel(dlg.sdk10, bd.Add()); | |
| 169 | DirSel(dlg.sdl, bd.Add()); | |
| 170 | DirSel(dlg.mysql, bd.Add()); | |
| 224 | DirSel(mingw.dir, bd.Add()); | |
| 225 | DirSel(owc.dir, bd.Add()); | |
| 226 | DirSel(msc7_1.dir, bd.Add()); | |
| 227 | DirSel(msc8.dir, bd.Add()); | |
| 228 | DirSel(msc9.dir, bd.Add()); | |
| 229 | DirSel(msc10.dir, bd.Add()); | |
| 230 | DirSel(msc11.dir, bd.Add()); | |
| 231 | DirSel(msc7_1.sdk, bd.Add()); | |
| 232 | DirSel(msc8.sdk, bd.Add()); | |
| 233 | DirSel(msc9.sdk, bd.Add()); | |
| 234 | DirSel(msc10.sdk, bd.Add()); | |
| 235 | DirSel(msc11.sdk, bd.Add()); | |
| 236 | DirSel(other.sdl, bd.Add()); | |
| 237 | DirSel(other.mysql, bd.Add()); | |
| 171 | 238 | if(dlg.Run() != IDOK) | 
| 172 | 239 | return; | 
| 173 | 240 |  | 
| ... | ... | |
| 177 | 244 | String include; | 
| 178 | 245 | String lib; | 
| 179 | 246 |  | 
| 180 | 	sdl = ~dlg.sdl;
 | |
| 247 | 	sdl = ~other.sdl;
 | |
| 181 | 248 | 	if(!IsNull(sdl)) {
 | 
| 182 | 249 | exe << ";" << AppendFileName(sdl, "lib"); | 
| 183 | 250 | include << ";" << AppendFileName(sdl, "include"); | 
| 184 | 251 | lib << ";" << AppendFileName(sdl, "lib"); | 
| 185 | 252 | } | 
| 186 | 253 |  | 
| 187 | 	String mysql = ~dlg.mysql;
 | |
| 254 | 	String mysql = ~other.mysql;
 | |
| 188 | 255 | String mlib; | 
| 189 | 256 | 	if(!IsNull(mysql)) {
 | 
| 190 | 257 | exe << ";" << AppendFileName(mysql, "bin"); | 
| ... | ... | |
| 192 | 259 | mlib << ";" << AppendFileName(mysql, "bin"); | 
| 193 | 260 | } | 
| 194 | 261 |  | 
| 195 | 	String mingw = ~dlg.mingw;
 | |
| 196 | 	if(!IsNull(mingw) && dlg.domingw) {
 | |
| 197 | 		String m = ~dlg.mingwmethod;
 | |
| 262 | 	String mingwdir = ~mingw.dir;
 | |
| 263 | 	if(!IsNull(mingwdir) && mingw.create) {
 | |
| 264 | 		String m = ~mingw.method;
 | |
| 198 | 265 | SaveFile( | 
| 199 | 266 | AppendFileName(dir, m + ".bm"), | 
| 200 | 267 | "BUILDER = \"GCC\";\n" | 
| ... | ... | |
| 211 | 278 | "REMOTE_OS = \"\";\n" | 
| 212 | 279 | "REMOTE_TRANSFER = \"\";\n" | 
| 213 | 280 | "REMOTE_MAP = \"\";\n" | 
| 214 | 			"PATH = " + AsCString(AppendFileName(~dlg.mingw, "bin") + exe) + ";\n"
 | |
| 215 | 			"INCLUDE = " + AsCString(AppendFileName(~dlg.mingw, "include") + include) + ";\n"
 | |
| 216 | 			"LIB = " + AsCString(AppendFileName(~dlg.mingw, "lib") + lib + mlib) + ";\n"
 | |
| 281 | 			"PATH = " + AsCString(AppendFileName(mingwdir, "bin") + exe) + ";\n"
 | |
| 282 | 			"INCLUDE = " + AsCString(AppendFileName(mingwdir, "include") + include) + ";\n"
 | |
| 283 | 			"LIB = " + AsCString(AppendFileName(mingwdir, "lib") + lib + mlib) + ";\n"
 | |
| 217 | 284 | ); | 
| 218 | 285 | SaveFile(AppendFileName(dir, "default_method"), m); | 
| 219 | 286 | } | 
| 220 | 287 |  | 
| 221 | 	String owc = ~dlg.owc;
 | |
| 222 | 	if(!IsNull(owc) && dlg.doowc) {
 | |
| 223 | 		String m = ~dlg.owcmethod;
 | |
| 288 | 	owcdir = ~owc.dir;
 | |
| 289 | 	if(!IsNull(owcdir) && owc.create) {
 | |
| 290 | 		String m = ~owc.method;
 | |
| 224 | 291 | SaveFile( | 
| 225 | 292 | AppendFileName(dir, m + ".bm"), | 
| 226 | 293 | "BUILDER = \"OWC\";\n" | 
| ... | ... | |
| 238 | 305 | "REMOTE_TRANSFER = \"\";\n" | 
| 239 | 306 | "REMOTE_MAP = \"\";\n" | 
| 240 | 307 | "PATH = " + AsCString( | 
| 241 | AppendFileName(owc, "binnt") + ';' + | |
| 242 | AppendFileName(owc, "binw") + | |
| 308 | 				AppendFileName(owcdir, "binnt") + ';' +
 | |
| 309 | 				AppendFileName(owcdir, "binw") +
 | |
| 243 | 310 | exe) + ";\n" | 
| 244 | "INCLUDE = " + AsCString(AppendFileName(owc, "h") + ';' + | |
| 245 | AppendFileName(owc, "h\\nt") + | |
| 311 | 			"INCLUDE = " + AsCString(AppendFileName(owcdir, "h") + ';' +
 | |
| 312 | 				AppendFileName(owcdir, "h\\nt") +
 | |
| 246 | 313 | include) + ";\n" | 
| 247 | "LIB = " + AsCString(AppendFileName(owc, "lib386") + ';' + | |
| 248 | AppendFileName(owc, "lib386\\nt") + | |
| 314 | 			"LIB = " + AsCString(AppendFileName(owcdir, "lib386") + ';' +
 | |
| 315 | 				AppendFileName(owcdir, "lib386\\nt") +
 | |
| 249 | 316 | lib + mlib) + ";\n" | 
| 250 | 317 | ); | 
| 251 | 318 | SaveFile(AppendFileName(dir, "default_method"), m); | 
| ... | ... | |
| 255 | 322 | lib << ";" << AppendFileName(mysql, "lib"); | 
| 256 | 323 | } | 
| 257 | 324 |  | 
| 258 | String vs10 = ~dlg.visualcpp10; | |
| 259 | 	if(!IsNull(vs10) && dlg.dovisualcpp10x64) {
 | |
| 325 | String vs11 = ~msc11.dir; | |
| 326 | 	if(!IsNull(vs11) && msc11.create64) {
 | |
| 327 | String vc = AppendFileName(vs11, "Vc"); | |
| 328 | String m = ~msc11.method64; | |
| 329 | String sdk = ~msc11.sdk; | |
| 330 | if(IsNull(sdk)) | |
| 331 | sdk = AppendFileName(vc, "PlatformSDK"); | |
| 332 | String vc_lib = AppendFileName(vc, "Lib\\x64"); | |
| 333 | if(!DirectoryExists(vc_lib)) | |
| 334 | vc_lib = AppendFileName(vc, "Lib\\amd64"); | |
| 335 | SaveFile( | |
| 336 | AppendFileName(dir, m + ".bm"), | |
| 337 | "BUILDER = \"MSC11X64\";\n" | |
| 338 | "DEBUG_INFO = \"2\";\n" | |
| 339 | "DEBUG_BLITZ = \"1\";\n" | |
| 340 | "DEBUG_LINKMODE = \"0\";\n" | |
| 341 | "DEBUG_OPTIONS = \"-Od\";\n" | |
| 342 | "RELEASE_BLITZ = \"0\";\n" | |
| 343 | "RELEASE_LINKMODE = \"0\";\n" | |
| 344 | "RELEASE_OPTIONS = \"-O1 -GS-\";\n" | |
| 345 | "RELEASE_SIZE_OPTIONS = \"-O1 -GS-\";\n" | |
| 346 | "DEBUGGER = \"\";\n" | |
| 347 | "REMOTE_HOST = \"\";\n" | |
| 348 | "REMOTE_OS = \"\";\n" | |
| 349 | "REMOTE_TRANSFER = \"\";\n" | |
| 350 | "REMOTE_MAP = \"\";\n" | |
| 351 | "PATH = " + AsCString( | |
| 352 | AppendFileName(vs11, "Common7\\Ide") + ';' + | |
| 353 | vc11_64 + ';' + | |
| 354 | AppendFileName(sdk, "Bin") + | |
| 355 | exe | |
| 356 | ) + ";\n" | |
| 357 | "INCLUDE = " + AsCString( | |
| 358 | AppendFileName(vc, "Include") + ';' + | |
| 359 | AppendFileName(sdk, "Include") + | |
| 360 | include | |
| 361 | ) + ";\n" | |
| 362 | "LIB = " + AsCString( | |
| 363 | vc_lib + ';' + | |
| 364 | AppendFileName(sdk, "Lib\\x64") + | |
| 365 | lib | |
| 366 | ) + ";\n" | |
| 367 | ); | |
| 368 | SaveFile(AppendFileName(dir, "default_method"), m); | |
| 369 | } | |
| 370 |  | |
| 371 | 	if(!IsNull(vs11) && msc11.create) {
 | |
| 372 | String vc = AppendFileName(vs11, "Vc"); | |
| 373 | String m = ~msc11.method; | |
| 374 | String sdk = ~msc11.sdk; | |
| 375 | if(IsNull(sdk)) | |
| 376 | sdk = AppendFileName(vc, "PlatformSDK"); | |
| 377 | SaveFile( | |
| 378 | AppendFileName(dir, m + ".bm"), | |
| 379 | "BUILDER = \"MSC11\";\n" | |
| 380 | "DEBUG_INFO = \"2\";\n" | |
| 381 | "DEBUG_BLITZ = \"1\";\n" | |
| 382 | "DEBUG_LINKMODE = \"0\";\n" | |
| 383 | "DEBUG_OPTIONS = \"-Od\";\n" | |
| 384 | "RELEASE_BLITZ = \"0\";\n" | |
| 385 | "RELEASE_LINKMODE = \"0\";\n" | |
| 386 | "RELEASE_OPTIONS = \"-O2 -GS-\";\n" | |
| 387 | "RELEASE_SIZE_OPTIONS = \"-O1 -GS-\";\n" | |
| 388 | "DEBUGGER = \"\";\n" | |
| 389 | "REMOTE_HOST = \"\";\n" | |
| 390 | "REMOTE_OS = \"\";\n" | |
| 391 | "REMOTE_TRANSFER = \"\";\n" | |
| 392 | "REMOTE_MAP = \"\";\n" | |
| 393 | "PATH = " + AsCString( | |
| 394 | AppendFileName(vs11, "Common7\\Ide") + ';' + | |
| 395 | AppendFileName(vc, "Bin") + ';' + | |
| 396 | AppendFileName(sdk, "Bin") + | |
| 397 | exe | |
| 398 | ) + ";\n" | |
| 399 | "INCLUDE = " + AsCString( | |
| 400 | AppendFileName(vc, "Include") + ';' + | |
| 401 | AppendFileName(sdk, "Include") + | |
| 402 | include | |
| 403 | ) + ";\n" | |
| 404 | "LIB = " + AsCString( | |
| 405 | AppendFileName(vc, "Lib") + ';' + | |
| 406 | AppendFileName(sdk, "Lib") + | |
| 407 | lib | |
| 408 | ) + ";\n" | |
| 409 | ); | |
| 410 | SaveFile(AppendFileName(dir, "default_method"), m); | |
| 411 | } | |
| 412 |  | |
| 413 | String vs10 = ~msc10.dir; | |
| 414 | 	if(!IsNull(vs10) && msc10.create64) {
 | |
| 260 | 415 | String vc = AppendFileName(vs10, "Vc"); | 
| 261 | 		String m = ~dlg.visualcppmethod10x64;
 | |
| 262 | 		String sdk = ~dlg.sdk10;
 | |
| 416 | 		String m = ~msc10.method64;
 | |
| 417 | 		String sdk = ~msc10.sdk;
 | |
| 263 | 418 | if(IsNull(sdk)) | 
| 264 | 419 | sdk = AppendFileName(vc, "PlatformSDK"); | 
| 265 | 420 | String vc_lib = AppendFileName(vc, "Lib\\x64"); | 
| ... | ... | |
| 301 | 456 | SaveFile(AppendFileName(dir, "default_method"), m); | 
| 302 | 457 | } | 
| 303 | 458 |  | 
| 304 | 	if(!IsNull(vs10) && dlg.dovisualcpp10) {
 | |
| 459 | 	if(!IsNull(vs10) && msc10.create) {
 | |
| 305 | 460 | String vc = AppendFileName(vs10, "Vc"); | 
| 306 | 		String m = ~dlg.visualcppmethod10;
 | |
| 307 | 		String sdk = ~dlg.sdk10;
 | |
| 461 | 		String m = ~msc10.method;
 | |
| 462 | 		String sdk = ~msc10.sdk;
 | |
| 308 | 463 | if(IsNull(sdk)) | 
| 309 | 464 | sdk = AppendFileName(vc, "PlatformSDK"); | 
| 310 | 465 | SaveFile( | 
| ... | ... | |
| 343 | 498 | SaveFile(AppendFileName(dir, "default_method"), m); | 
| 344 | 499 | } | 
| 345 | 500 |  | 
| 346 | 	String vs9 = ~dlg.visualcpp9;
 | |
| 347 | 	if(!IsNull(vs9) && dlg.dovisualcpp9x64) {
 | |
| 501 | 	String vs9 = ~msc9.dir;
 | |
| 502 | 	if(!IsNull(vs9) && msc9.create64) {
 | |
| 348 | 503 | String vc = AppendFileName(vs9, "Vc"); | 
| 349 | 		String m = ~dlg.visualcppmethod9x64;
 | |
| 350 | 		String sdk = ~dlg.sdk9;
 | |
| 504 | 		String m = ~msc9.method64;
 | |
| 505 | 		String sdk = ~msc9.sdk;
 | |
| 351 | 506 | if(IsNull(sdk)) | 
| 352 | 507 | sdk = AppendFileName(vc, "PlatformSDK"); | 
| 353 | 508 | String vc_lib = AppendFileName(vc, "Lib\\x64"); | 
| ... | ... | |
| 389 | 544 | SaveFile(AppendFileName(dir, "default_method"), m); | 
| 390 | 545 | } | 
| 391 | 546 |  | 
| 392 | 	if(!IsNull(vs9) && dlg.dovisualcpp9) {
 | |
| 547 | 	if(!IsNull(vs9) && msc9.create) {
 | |
| 393 | 548 | String vc = AppendFileName(vs9, "Vc"); | 
| 394 | 		String m = ~dlg.visualcppmethod9;
 | |
| 395 | 		String sdk = ~dlg.sdk9;
 | |
| 549 | 		String m = ~msc9.method;
 | |
| 550 | 		String sdk = ~msc9.sdk;
 | |
| 396 | 551 | if(IsNull(sdk)) | 
| 397 | 552 | sdk = AppendFileName(vc, "PlatformSDK"); | 
| 398 | 553 | SaveFile( | 
| ... | ... | |
| 431 | 586 | SaveFile(AppendFileName(dir, "default_method"), m); | 
| 432 | 587 | } | 
| 433 | 588 |  | 
| 434 | 	String vs8 = ~dlg.visualcpp8;
 | |
| 435 | 	if(!IsNull(vs8) && dlg.dovisualcpp8x64) {
 | |
| 589 | 	String vs8 = ~msc8.dir;
 | |
| 590 | 	if(!IsNull(vs8) && msc8.create64) {
 | |
| 436 | 591 | String vc = AppendFileName(vs8, "Vc"); | 
| 437 | 		String m = ~dlg.visualcppmethod8x64;
 | |
| 438 | 		String sdk = ~dlg.sdk8;
 | |
| 592 | 		String m = ~msc8.method64;
 | |
| 593 | 		String sdk = ~msc8.sdk;
 | |
| 439 | 594 | if(IsNull(sdk)) | 
| 440 | 595 | sdk = AppendFileName(vc, "PlatformSDK"); | 
| 441 | 596 | SaveFile( | 
| ... | ... | |
| 474 | 629 | SaveFile(AppendFileName(dir, "default_method"), m); | 
| 475 | 630 | } | 
| 476 | 631 |  | 
| 477 | 	if(!IsNull(vs8) && dlg.dovisualcpp8) {
 | |
| 632 | 	if(!IsNull(vs8) && msc8.create) {
 | |
| 478 | 633 | String vc = AppendFileName(vs8, "Vc"); | 
| 479 | 		String m = ~dlg.visualcppmethod8;
 | |
| 480 | 		String sdk = ~dlg.sdk8;
 | |
| 634 | 		String m = ~msc8.method;
 | |
| 635 | 		String sdk = ~msc8.sdk;
 | |
| 481 | 636 | if(IsNull(sdk8)) | 
| 482 | 637 | sdk = AppendFileName(vc, "PlatformSDK"); | 
| 483 | 638 | SaveFile( | 
| ... | ... | |
| 516 | 671 | SaveFile(AppendFileName(dir, "default_method"), m); | 
| 517 | 672 | } | 
| 518 | 673 |  | 
| 519 | 	String vc7 = ~dlg.visualcpp71;
 | |
| 674 | 	String vc7 = ~msc7_1.dir;
 | |
| 520 | 675 | if(PathIsEqual(vc7, vs)) | 
| 521 | 676 | vs = AppendFileName(GetFileFolder(NormalizePath(vs)), "Common7\\ide") + ";"; | 
| 522 | 677 | else | 
| 523 | 678 | vs.Clear(); | 
| 524 | 	if(!IsNull(vc7) && dlg.dovisualcpp71) {
 | |
| 525 | 		String m = ~dlg.visualcppmethod71;
 | |
| 526 | 		String sdk = ~dlg.sdk71;
 | |
| 679 | 	if(!IsNull(vc7) && msc7_1.create) {
 | |
| 680 | 		String m = ~msc7_1.method;
 | |
| 681 | 		String sdk = ~msc7_1.sdk;
 | |
| 527 | 682 | if(IsNull(sdk)) | 
| 528 | 683 | sdk = AppendFileName(vc7, "PlatformSDK"); | 
| 529 | 684 | SaveFile( | 
| uppsrc/ide/Builders/MscBuilder.icpp 2013-05-27 01:25:33 +0400 | ||
|---|---|---|
| 103 | 103 |  | 
| 104 | 104 | bool MscBuilder::IsMsc86() const | 
| 105 | 105 | {
 | 
| 106 | 	return HasFlag("MSC8") || HasFlag("MSC9") || HasFlag("MSC10");
 | |
| 106 | 	return HasFlag("MSC8") || HasFlag("MSC9") || HasFlag("MSC10") || HasFlag("MSC11");
 | |
| 107 | 107 | } | 
| 108 | 108 |  | 
| 109 | 109 | bool MscBuilder::IsMscArm() const | 
| ... | ... | |
| 113 | 113 |  | 
| 114 | 114 | bool MscBuilder::IsMsc64() const | 
| 115 | 115 | {
 | 
| 116 | 	return HasFlag("MSC8X64") || HasFlag("MSC9X64") || HasFlag("MSC10X64");
 | |
| 116 | 	return HasFlag("MSC8X64") || HasFlag("MSC9X64") || HasFlag("MSC10X64") || HasFlag("MSC11X64");
 | |
| 117 | 117 | } | 
| 118 | 118 |  | 
| 119 | 119 | String MscBuilder::LinkerName() const | 
| ... | ... | |
| 372 | 372 | IdeConsoleEndGroup(); | 
| 373 | 373 | return false; | 
| 374 | 374 | } | 
| 375 | 		bool isgemsc10 = HasFlag("MSC10") || HasFlag("MSC10X64") || HasFlag("MSC11") || HasFlag("MSC11X64");
 | |
| 375 | 376 | Vector<Host::FileInfo> objinfo = host->GetFileInfo(obj); | 
| 376 | 377 | for(int i = 0; i < obj.GetCount(); i++) | 
| 377 | 378 | 			if(objinfo[i] > producttime) {
 | 
| ... | ... | |
| 381 | 382 | lib << "-machine:" << MachineName() | 
| 382 | 383 | << " -pdb:" << GetHostPathQ(ForceExt(product, ".pdb")) | 
| 383 | 384 | << " -out:" << GetHostPathQ(product); | 
| 384 | 					if(!HasFlag("MSC10") && !HasFlag("MSC10X64"))
 | |
| 385 | 					if(!isgemsc10)
 | |
| 385 | 386 | lib << " -incremental:no"; | 
| 386 | 387 | 					if(HasFlag("FORCE_SIZE")){
 | 
| 387 | 388 | if(sContainsPchOptions(release_size_options)) | 
| ... | ... | |
| 516 | 517 | int time = GetTickCount(); | 
| 517 | 518 | if(!Wait()) | 
| 518 | 519 | return false; | 
| 520 | 	bool isgemsc10 = HasFlag("MSC10") || HasFlag("MSC10X64") || HasFlag("MSC11") || HasFlag("MSC11X64");
 | |
| 519 | 521 | for(int i = 0; i < linkfile.GetCount(); i++) | 
| 520 | 522 | 		if(GetFileTime(linkfile[i]) >= targettime) {
 | 
| 521 | 523 | String link; | 
| ... | ... | |
| 530 | 532 | 			if(HasFlag("FORCE_SPEED"))
 | 
| 531 | 533 | if(sContainsPchOptions(release_options)) | 
| 532 | 534 | link << " -ltcg"; | 
| 533 | 			if(!HasFlag("MSC10") && !HasFlag("MSC10X64"))
 | |
| 535 | 			if(!isgemsc10)
 | |
| 534 | 536 | if(HasAnyDebug()) | 
| 535 | 537 | link << " -incremental:yes -debug -OPT:NOREF"; | 
| 536 | 538 | else | 
| ... | ... | |
| 605 | 607 | 	RegisterBuilder("MSC9X64", CreateMscBuilder);
 | 
| 606 | 608 | 	RegisterBuilder("MSC10", CreateMscBuilder);
 | 
| 607 | 609 | 	RegisterBuilder("MSC10X64", CreateMscBuilder);
 | 
| 610 | 	RegisterBuilder("MSC11", CreateMscBuilder);
 | |
| 611 | 	RegisterBuilder("MSC11X64", CreateMscBuilder);
 | |
| 608 | 612 | 	RegisterBuilder("MSC9ARM", CreateMscBuilder);
 | 
| 609 | 613 | 	RegisterBuilder("EVC_ARM", CreateMscBuilder);
 | 
| 610 | 614 | 	RegisterBuilder("EVC_MIPS", CreateMscBuilder);
 | 
| uppsrc/ide/ide.lay 2013-05-27 08:03:37 +0400 | ||
|---|---|---|
| 265 | 265 | 	ITEM(Button, ok, SetLabel(t_("Continue")).RightPosZ(8, 64).BottomPosZ(8, 24))
 | 
| 266 | 266 | END_LAYOUT | 
| 267 | 267 |  | 
| 268 | LAYOUT(AutoSetupLayout, 612, 504) | |
| 269 | 	ITEM(LabelBox, dv___0, SetLabel(t_("Visual C++")).LeftPosZ(4, 600).TopPosZ(4, 308))
 | |
| 270 | 	ITEM(Option, dovisualcpp10, SetLabel(t_("Create Visual C++ 10.0 build method")).LeftPosZ(12, 200).TopPosZ(24, 15))
 | |
| 271 | ITEM(EditString, visualcppmethod10, LeftPosZ(216, 72).TopPosZ(22, 19)) | |
| 272 | 	ITEM(Option, dovisualcpp10x64, SetLabel(t_("Create VC++ 10.0 x64 build method")).LeftPosZ(12, 200).TopPosZ(48, 15))
 | |
| 273 | ITEM(EditString, visualcppmethod10x64, LeftPosZ(216, 72).TopPosZ(46, 19)) | |
| 274 | 	ITEM(Label, dv___5, SetLabel(t_("Visual C++ 10.0 directory")).LeftPosZ(12, 276).TopPosZ(68, 19))
 | |
| 275 | ITEM(EditString, visualcpp10, LeftPosZ(12, 276).TopPosZ(88, 19)) | |
| 276 | 	ITEM(Label, dv___7, SetLabel(t_("Win32 SDK for Visual C++ 10.0 directory")).LeftPosZ(12, 276).TopPosZ(112, 19))
 | |
| 277 | ITEM(EditString, sdk10, LeftPosZ(12, 276).TopPosZ(132, 19)) | |
| 278 | ITEM(LabelBox, dv___9, LeftPosZ(8, 284).TopPosZ(156, 8)) | |
| 279 | 	ITEM(Option, dovisualcpp9, SetLabel(t_("Create Visual C++ 9.0 build method")).LeftPosZ(12, 200).TopPosZ(176, 15))
 | |
| 280 | ITEM(EditString, visualcppmethod9, LeftPosZ(216, 72).TopPosZ(174, 19)) | |
| 281 | 	ITEM(Option, dovisualcpp9x64, SetLabel(t_("Create VC++ 9.0 x64 build method")).LeftPosZ(12, 200).TopPosZ(200, 15))
 | |
| 282 | ITEM(EditString, visualcppmethod9x64, LeftPosZ(216, 72).TopPosZ(198, 19)) | |
| 283 | 	ITEM(Label, dv___14, SetLabel(t_("Visual C++ 9.0 directory")).LeftPosZ(12, 276).TopPosZ(220, 19))
 | |
| 284 | ITEM(EditString, visualcpp9, LeftPosZ(12, 276).TopPosZ(240, 19)) | |
| 285 | 	ITEM(Label, dv___16, SetLabel(t_("Win32 SDK for Visual C++ 9.0 directory")).LeftPosZ(12, 276).TopPosZ(264, 19))
 | |
| 286 | ITEM(EditString, sdk9, LeftPosZ(12, 276).TopPosZ(284, 19)) | |
| 287 | ITEM(LabelBox, dv___18, LeftPosZ(300, 4).TopPosZ(8, 296)) | |
| 288 | 	ITEM(Option, dovisualcpp8, SetLabel(t_("Create Visual C++ 8.0 build method")).LeftPosZ(316, 200).TopPosZ(24, 15))
 | |
| 289 | ITEM(EditString, visualcppmethod8, LeftPosZ(520, 72).TopPosZ(22, 19)) | |
| 290 | 	ITEM(Option, dovisualcpp8x64, SetLabel(t_("Create VC++ 8.0 x64 build method")).LeftPosZ(316, 200).TopPosZ(48, 15))
 | |
| 291 | ITEM(EditString, visualcppmethod8x64, LeftPosZ(520, 72).TopPosZ(46, 19)) | |
| 292 | 	ITEM(Label, dv___23, SetLabel(t_("Visual C++ 8.0 directory")).LeftPosZ(316, 276).TopPosZ(68, 19))
 | |
| 293 | ITEM(EditString, visualcpp8, LeftPosZ(316, 276).TopPosZ(88, 19)) | |
| 294 | 	ITEM(Label, dv___25, SetLabel(t_("Win32 SDK for Visual C++ 8.0 directory")).LeftPosZ(316, 276).TopPosZ(112, 19))
 | |
| 295 | ITEM(EditString, sdk8, LeftPosZ(316, 276).TopPosZ(132, 19)) | |
| 296 | ITEM(LabelBox, dv___27, LeftPosZ(312, 284).TopPosZ(156, 8)) | |
| 297 | 	ITEM(Option, dovisualcpp71, SetLabel(t_("Create Visual C++ 7.1 build method")).LeftPosZ(316, 200).TopPosZ(172, 15))
 | |
| 298 | ITEM(EditString, visualcppmethod71, LeftPosZ(520, 72).TopPosZ(170, 19)) | |
| 299 | 	ITEM(Label, dv___30, SetLabel(t_("Visual C++ 7.1 directory")).LeftPosZ(316, 276).TopPosZ(192, 19))
 | |
| 300 | ITEM(EditString, visualcpp71, LeftPosZ(316, 276).TopPosZ(212, 19)) | |
| 301 | 	ITEM(Label, dv___32, SetLabel(t_("Win32 SDK for Visual C++ 7.1 directory")).LeftPosZ(316, 272).TopPosZ(236, 19))
 | |
| 302 | ITEM(EditString, sdk71, LeftPosZ(316, 276).TopPosZ(256, 19)) | |
| 303 | 	ITEM(Button, ok, SetLabel(t_("OK")).LeftPosZ(472, 64).TopPosZ(472, 24))
 | |
| 304 | 	ITEM(Button, cancel, SetLabel(t_("Cancel")).LeftPosZ(540, 64).TopPosZ(472, 24))
 | |
| 305 | 	ITEM(LabelBox, dv___36, SetLabel(t_("MinGW")).LeftPosZ(4, 292).TopPosZ(320, 88))
 | |
| 306 | 	ITEM(Option, domingw, SetLabel(t_("Create MinGW build method")).LeftPosZ(12, 172).TopPosZ(338, 15))
 | |
| 307 | ITEM(EditString, mingwmethod, LeftPosZ(216, 72).TopPosZ(336, 19)) | |
| 308 | ITEM(EditString, mingw, LeftPosZ(12, 276).TopPosZ(380, 19)) | |
| 309 | 	ITEM(Label, dv___40, SetLabel(t_("MinGW compiler system directory")).LeftPosZ(12, 276).TopPosZ(360, 19))
 | |
| 310 | 	ITEM(Label, dv___41, SetLabel(t_("SDL directory")).LeftPosZ(304, 96).TopPosZ(324, 19))
 | |
| 311 | ITEM(EditString, sdl, LeftPosZ(304, 300).TopPosZ(344, 19)) | |
| 312 | 	ITEM(Label, dv___43, SetLabel(t_("MySql directory")).LeftPosZ(304, 96).TopPosZ(368, 19))
 | |
| 313 | ITEM(EditString, mysql, LeftPosZ(304, 300).TopPosZ(388, 19)) | |
| 314 | 	ITEM(LabelBox, dv___45, SetLabel(t_("Open Watcom")).LeftPosZ(4, 292).TopPosZ(416, 80))
 | |
| 315 | 	ITEM(Option, doowc, SetLabel(t_("Create Open Watcom build method")).LeftPosZ(12, 204).TopPosZ(432, 16))
 | |
| 316 | ITEM(EditString, owcmethod, HSizePosZ(216, 324).TopPosZ(432, 19)) | |
| 317 | 	ITEM(Label, dv___48, SetLabel(t_("Open Watcom compiler system directory")).LeftPosZ(12, 276).TopPosZ(452, 20))
 | |
| 318 | ITEM(EditString, owc, LeftPosZ(12, 276).TopPosZ(472, 19)) | |
| 268 | LAYOUT(AutoSetupLayout, 320, 240) | |
| 269 | ITEM(TabCtrl, tab, HSizePosZ(0, 0).VSizePosZ(0, 28)) | |
| 270 | 	ITEM(Button, ok, SetLabel(t_("OK")).RightPosZ(64, 56).BottomPosZ(4, 20))
 | |
| 271 | 	ITEM(Button, cancel, SetLabel(t_("Cancel")).RightPosZ(4, 56).BottomPosZ(4, 20))
 | |
| 272 | END_LAYOUT | |
| 273 |  | |
| 274 | LAYOUT(AutoSetupMSC11, 276, 132) | |
| 275 | 	ITEM(Option, create, SetLabel(t_("Create Visual C++ 11.0 build method")).LeftPosZ(0, 200).TopPosZ(4, 15))
 | |
| 276 | ITEM(EditString, method, HSizePosZ(204, 0).TopPosZ(2, 19)) | |
| 277 | 	ITEM(Option, create64, SetLabel(t_("Create VC++ 11.0 x64 build method")).LeftPosZ(0, 200).TopPosZ(28, 15))
 | |
| 278 | ITEM(EditString, method64, HSizePosZ(204, 0).TopPosZ(26, 19)) | |
| 279 | 	ITEM(Label, dv___4, SetLabel(t_("Visual C++ 11.0 directory")).LeftPosZ(0, 276).TopPosZ(48, 19))
 | |
| 280 | ITEM(EditString, dir, HSizePosZ(0, 0).TopPosZ(68, 19)) | |
| 281 | 	ITEM(Label, dv___6, SetLabel(t_("Win32 SDK for Visual C++ 11.0 directory")).LeftPosZ(0, 276).TopPosZ(92, 19))
 | |
| 282 | ITEM(EditString, sdk, HSizePosZ(0, 0).TopPosZ(112, 19)) | |
| 283 | END_LAYOUT | |
| 284 |  | |
| 285 | LAYOUT(AutoSetupMSC10, 276, 132) | |
| 286 | 	ITEM(Option, create, SetLabel(t_("Create Visual C++ 10.0 build method")).LeftPosZ(0, 200).TopPosZ(4, 15))
 | |
| 287 | ITEM(EditString, method, HSizePosZ(204, 0).TopPosZ(2, 19)) | |
| 288 | 	ITEM(Option, create64, SetLabel(t_("Create VC++ 10.0 x64 build method")).LeftPosZ(0, 200).TopPosZ(28, 15))
 | |
| 289 | ITEM(EditString, method64, HSizePosZ(204, 0).TopPosZ(26, 19)) | |
| 290 | 	ITEM(Label, dv___4, SetLabel(t_("Visual C++ 10.0 directory")).LeftPosZ(0, 276).TopPosZ(48, 19))
 | |
| 291 | ITEM(EditString, dir, HSizePosZ(0, 0).TopPosZ(68, 19)) | |
| 292 | 	ITEM(Label, dv___6, SetLabel(t_("Win32 SDK for Visual C++ 10.0 directory")).LeftPosZ(0, 276).TopPosZ(92, 19))
 | |
| 293 | ITEM(EditString, sdk, HSizePosZ(0, 0).TopPosZ(112, 19)) | |
| 294 | END_LAYOUT | |
| 295 |  | |
| 296 | LAYOUT(AutoSetupMSC9, 276, 132) | |
| 297 | 	ITEM(Option, create, SetLabel(t_("Create Visual C++ 9.0 build method")).LeftPosZ(0, 200).TopPosZ(4, 15))
 | |
| 298 | ITEM(EditString, method, HSizePosZ(204, 0).TopPosZ(2, 19)) | |
| 299 | 	ITEM(Option, create64, SetLabel(t_("Create VC++ 9.0 x64 build method")).LeftPosZ(0, 200).TopPosZ(28, 15))
 | |
| 300 | ITEM(EditString, method64, HSizePosZ(204, 0).TopPosZ(26, 19)) | |
| 301 | 	ITEM(Label, dv___4, SetLabel(t_("Visual C++ 9.0 directory")).LeftPosZ(0, 276).TopPosZ(48, 19))
 | |
| 302 | ITEM(EditString, dir, HSizePosZ(0, 0).TopPosZ(68, 19)) | |
| 303 | 	ITEM(Label, dv___6, SetLabel(t_("Win32 SDK for Visual C++ 9.0 directory")).LeftPosZ(0, 276).TopPosZ(92, 19))
 | |
| 304 | ITEM(EditString, sdk, HSizePosZ(0, 0).TopPosZ(112, 19)) | |
| 305 | END_LAYOUT | |
| 306 |  | |
| 307 | LAYOUT(AutoSetupMSC8, 276, 132) | |
| 308 | 	ITEM(Option, create, SetLabel(t_("Create Visual C++ 8.0 build method")).LeftPosZ(0, 200).TopPosZ(4, 15))
 | |
| 309 | ITEM(EditString, method, HSizePosZ(204, 0).TopPosZ(2, 19)) | |
| 310 | 	ITEM(Option, create64, SetLabel(t_("Create VC++ 8.0 x64 build method")).LeftPosZ(0, 200).TopPosZ(28, 15))
 | |
| 311 | ITEM(EditString, method64, HSizePosZ(204, 0).TopPosZ(26, 19)) | |
| 312 | 	ITEM(Label, dv___4, SetLabel(t_("Visual C++ 8.0 directory")).LeftPosZ(0, 276).TopPosZ(48, 19))
 | |
| 313 | ITEM(EditString, dir, HSizePosZ(0, 0).TopPosZ(68, 19)) | |
| 314 | 	ITEM(Label, dv___6, SetLabel(t_("Win32 SDK for Visual C++ 8.0 directory")).LeftPosZ(0, 276).TopPosZ(92, 19))
 | |
| 315 | ITEM(EditString, sdk, HSizePosZ(0, 0).TopPosZ(112, 19)) | |
| 316 | END_LAYOUT | |
| 317 |  | |
| 318 | LAYOUT(AutoSetupMSC7_1, 276, 108) | |
| 319 | 	ITEM(Option, create, SetLabel(t_("Create Visual C++ 7.1 build method")).LeftPosZ(0, 200).TopPosZ(4, 15))
 | |
| 320 | ITEM(EditString, method, HSizePosZ(204, 0).TopPosZ(2, 19)) | |
| 321 | 	ITEM(Label, dv___2, SetLabel(t_("Visual C++ 7.1 directory")).LeftPosZ(0, 276).TopPosZ(24, 19))
 | |
| 322 | ITEM(EditString, dir, HSizePosZ(0, 0).TopPosZ(44, 19)) | |
| 323 | 	ITEM(Label, dv___4, SetLabel(t_("Win32 SDK for Visual C++ 7.1 directory")).LeftPosZ(0, 276).TopPosZ(68, 19))
 | |
| 324 | ITEM(EditString, sdk, HSizePosZ(0, 0).TopPosZ(88, 19)) | |
| 325 | END_LAYOUT | |
| 326 |  | |
| 327 | LAYOUT(AutoSetupMinGW, 276, 64) | |
| 328 | 	ITEM(Option, create, SetLabel(t_("Create MinGW build method")).LeftPosZ(0, 200).TopPosZ(4, 15))
 | |
| 329 | ITEM(EditString, method, HSizePosZ(204, 0).TopPosZ(2, 19)) | |
| 330 | 	ITEM(Label, dv___2, SetLabel(t_("MinGW compiler system directory")).LeftPosZ(0, 276).TopPosZ(24, 19))
 | |
| 331 | ITEM(EditString, dir, HSizePosZ(0, 0).TopPosZ(44, 19)) | |
| 332 | END_LAYOUT | |
| 333 |  | |
| 334 | LAYOUT(AutoSetupOWC, 276, 64) | |
| 335 | 	ITEM(Option, create, SetLabel(t_("Create Open Watcom build method")).LeftPosZ(0, 200).TopPosZ(4, 15))
 | |
| 336 | ITEM(EditString, method, HSizePosZ(204, 0).TopPosZ(2, 19)) | |
| 337 | 	ITEM(Label, dv___2, SetLabel(t_("Open Watcom compiler system directory")).LeftPosZ(0, 276).TopPosZ(24, 19))
 | |
| 338 | ITEM(EditString, dir, HSizePosZ(0, 0).TopPosZ(44, 19)) | |
| 339 | END_LAYOUT | |
| 340 |  | |
| 341 | LAYOUT(AutoSetupOther, 276, 84) | |
| 342 | 	ITEM(Label, dv___0, SetLabel(t_("SDL directory")).LeftPosZ(0, 276).TopPosZ(0, 19))
 | |
| 343 | ITEM(EditString, sdl, HSizePosZ(0, 0).TopPosZ(20, 19)) | |
| 344 | 	ITEM(Label, dv___2, SetLabel(t_("MySql directory")).LeftPosZ(0, 276).TopPosZ(44, 19))
 | |
| 345 | ITEM(EditString, mysql, HSizePosZ(0, 0).TopPosZ(64, 19)) | |
| 319 | 346 | END_LAYOUT | 
| 320 | 347 |  | 
| 321 | 348 | LAYOUT(LangLayout, 716, 480) |