|
3 | 3 | * v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
4 | 4 | * obtain one at http://mozilla.org/MPL/2.0/
|
5 | 5 | *
|
6 |
| - * Copyright (C) 2006-2020, Peter Johnson (gravatar.com/delphidabbler). |
| 6 | + * Copyright (C) 2006-2021, Peter Johnson (gravatar.com/delphidabbler). |
7 | 7 | *
|
8 | 8 | * Class that controls and provides information about Borland CodeGear and
|
9 | 9 | * Embarcadero "BDS" Win32 compilers.
|
@@ -150,27 +150,32 @@ function TBDSCompiler.GetIDString: string;
|
150 | 150 | Result := 'D103R';
|
151 | 151 | ciD104S:
|
152 | 152 | Result := 'D104S';
|
| 153 | + ciD11A: |
| 154 | + Result := 'D11A'; |
153 | 155 | else
|
154 | 156 | raise EBug.Create(ClassName + '.GetIDString: Invalid ID');
|
155 | 157 | end;
|
156 | 158 | end;
|
157 | 159 |
|
158 | 160 | function TBDSCompiler.GetName: string;
|
159 | 161 | resourcestring
|
160 |
| - sCompilerName = 'Delphi %d'; // template for name of compiler |
161 |
| - sDelphiXE = 'Delphi XE'; // name of Delphi XE compiler |
162 |
| - sDelphiXE2 = 'Delphi XE2'; // name of Delphi XE2 compiler |
163 |
| - sDelphiXE3 = 'Delphi XE3'; // name of Delphi XE3 compiler |
164 |
| - sDelphiXE4 = 'Delphi XE4'; // name of Delphi XE4 compiler |
165 |
| - sDelphiXE5 = 'Delphi XE5'; // name of Delphi XE5 compiler |
166 |
| - sDelphiXE6 = 'Delphi XE6'; // name of Delphi XE6 compiler |
167 |
| - sDelphiXE7 = 'Delphi XE7'; // name of Delphi XE7 compiler |
168 |
| - sDelphiXE8 = 'Delphi XE8'; // name of Delphi XE8 compiler |
169 |
| - sDelphi10S = 'Delphi 10 Seattle'; // name of Delphi 10 compiler |
170 |
| - sDelphi101B = 'Delphi 10.1 Berlin'; // name of Delphi 10.1 compiler |
171 |
| - sDelphi102T = 'Delphi 10.2 Tokyo'; // name of Delphi 10.2 compiler |
172 |
| - sDelphi103R = 'Delphi 10.3 Rio'; // name of Delphi 10.3 compiler |
173 |
| - sDelphi104S = 'Delphi 10.4 Sydney'; // name of Delphi 10.4 compiler |
| 162 | + // template for name of compiler with simple integer version number |
| 163 | + sCompilerName = 'Delphi %d'; |
| 164 | + // names of compilers not suitable for use with template |
| 165 | + sDelphiXE = 'Delphi XE'; |
| 166 | + sDelphiXE2 = 'Delphi XE2'; |
| 167 | + sDelphiXE3 = 'Delphi XE3'; |
| 168 | + sDelphiXE4 = 'Delphi XE4'; |
| 169 | + sDelphiXE5 = 'Delphi XE5'; |
| 170 | + sDelphiXE6 = 'Delphi XE6'; |
| 171 | + sDelphiXE7 = 'Delphi XE7'; |
| 172 | + sDelphiXE8 = 'Delphi XE8'; |
| 173 | + sDelphi10S = 'Delphi 10 Seattle'; |
| 174 | + sDelphi101B = 'Delphi 10.1 Berlin'; |
| 175 | + sDelphi102T = 'Delphi 10.2 Tokyo'; |
| 176 | + sDelphi103R = 'Delphi 10.3 Rio'; |
| 177 | + sDelphi104S = 'Delphi 10.4 Sydney'; |
| 178 | + sDelphi11A = 'Delphi 11 Alexandria'; |
174 | 179 | begin
|
175 | 180 | case GetID of
|
176 | 181 | ciDXE:
|
@@ -199,6 +204,8 @@ function TBDSCompiler.GetName: string;
|
199 | 204 | Result := sDelphi103R;
|
200 | 205 | ciD104S:
|
201 | 206 | Result := sDelphi104S;
|
| 207 | + ciD11A: |
| 208 | + Result := sDelphi11A; |
202 | 209 | else
|
203 | 210 | Result := Format(sCompilerName, [ProductVersion]);
|
204 | 211 | end;
|
@@ -232,6 +239,7 @@ function TBDSCompiler.InstallationRegKey: string;
|
232 | 239 | ciD102T : Result := '\Software\Embarcadero\BDS\19.0';
|
233 | 240 | ciD103R : Result := '\Software\Embarcadero\BDS\20.0';
|
234 | 241 | ciD104S : Result := '\Software\Embarcadero\BDS\21.0';
|
| 242 | + ciD11A : Result := '\Software\Embarcadero\BDS\22.0'; |
235 | 243 | else raise EBug.Create(ClassName + '.InstallationRegKey: Invalid ID');
|
236 | 244 | end;
|
237 | 245 | end;
|
|
0 commit comments