1[
2  {
3    "name": "ShowProgress",
4    "switch": "",
5    "comment": "Not Set",
6    "value": "NotSet",
7    "flags": []
8  },
9  {
10    "name": "ShowProgress",
11    "switch": "VERBOSE",
12    "comment": "Display all progress messages",
13    "value": "LinkVerbose",
14    "flags": []
15  },
16  {
17    "name": "ShowProgress",
18    "switch": "VERBOSE:Lib",
19    "comment": "For Libraries Searched",
20    "value": "LinkVerboseLib",
21    "flags": []
22  },
23  {
24    "name": "ShowProgress",
25    "switch": "VERBOSE:ICF",
26    "comment": "About COMDAT folding during optimized linking",
27    "value": "LinkVerboseICF",
28    "flags": []
29  },
30  {
31    "name": "ShowProgress",
32    "switch": "VERBOSE:REF",
33    "comment": "About data removed during optimized linking",
34    "value": "LinkVerboseREF",
35    "flags": []
36  },
37  {
38    "name": "ShowProgress",
39    "switch": "VERBOSE:SAFESEH",
40    "comment": "About Modules incompatible with SEH",
41    "value": "LinkVerboseSAFESEH",
42    "flags": []
43  },
44  {
45    "name": "ShowProgress",
46    "switch": "VERBOSE:CLR",
47    "comment": "About linker activity related to managed code",
48    "value": "LinkVerboseCLR",
49    "flags": []
50  },
51  {
52    "name": "ForceFileOutput",
53    "switch": "FORCE",
54    "comment": "Enabled",
55    "value": "Enabled",
56    "flags": []
57  },
58  {
59    "name": "ForceFileOutput",
60    "switch": "FORCE:MULTIPLE",
61    "comment": "Multiply Defined Symbol Only",
62    "value": "MultiplyDefinedSymbolOnly",
63    "flags": []
64  },
65  {
66    "name": "ForceFileOutput",
67    "switch": "FORCE:UNRESOLVED",
68    "comment": "Undefined Symbol Only",
69    "value": "UndefinedSymbolOnly",
70    "flags": []
71  },
72  {
73    "name": "CreateHotPatchableImage",
74    "switch": "FUNCTIONPADMIN",
75    "comment": "Enabled",
76    "value": "Enabled",
77    "flags": []
78  },
79  {
80    "name": "CreateHotPatchableImage",
81    "switch": "FUNCTIONPADMIN:5",
82    "comment": "X86 Image Only",
83    "value": "X86Image",
84    "flags": []
85  },
86  {
87    "name": "CreateHotPatchableImage",
88    "switch": "FUNCTIONPADMIN:6",
89    "comment": "X64 Image Only",
90    "value": "X64Image",
91    "flags": []
92  },
93  {
94    "name": "CreateHotPatchableImage",
95    "switch": "FUNCTIONPADMIN:16",
96    "comment": "Itanium Image Only",
97    "value": "ItaniumImage",
98    "flags": []
99  },
100  {
101    "name": "UACExecutionLevel",
102    "switch": "level='asInvoker'",
103    "comment": "asInvoker",
104    "value": "AsInvoker",
105    "flags": []
106  },
107  {
108    "name": "UACExecutionLevel",
109    "switch": "level='highestAvailable'",
110    "comment": "highestAvailable",
111    "value": "HighestAvailable",
112    "flags": []
113  },
114  {
115    "name": "UACExecutionLevel",
116    "switch": "level='requireAdministrator'",
117    "comment": "requireAdministrator",
118    "value": "RequireAdministrator",
119    "flags": []
120  },
121  {
122    "name": "GenerateDebugInformation",
123    "switch": "DEBUG",
124    "comment": "Generate Debug Information",
125    "value": "true",
126    "flags": [
127      "CaseInsensitive"
128    ]
129  },
130  {
131    "name": "GenerateDebugInformation",
132    "switch": "DEBUG:FASTLINK",
133    "comment": "Generate Debug Information optimized for faster links",
134    "value": "DebugFastLink",
135    "flags": [
136      "CaseInsensitive"
137    ]
138  },
139  {
140    "name": "GenerateDebugInformation",
141    "switch": "DEBUG:FULL",
142    "comment": "Generate Debug Information optimized for sharing and publishing",
143    "value": "DebugFull",
144    "flags": [
145      "CaseInsensitive"
146    ]
147  },
148  {
149    "name": "GenerateDebugInformation",
150    "switch": "DEBUG:NONE",
151    "comment": "Produces no debugging information",
152    "value": "false",
153    "flags": [
154      "CaseInsensitive"
155    ]
156  },
157  {
158    "name": "SubSystem",
159    "switch": "",
160    "comment": "Not Set",
161    "value": "NotSet",
162    "flags": []
163  },
164  {
165    "name": "SubSystem",
166    "switch": "SUBSYSTEM:CONSOLE",
167    "comment": "Console",
168    "value": "Console",
169    "flags": []
170  },
171  {
172    "name": "SubSystem",
173    "switch": "SUBSYSTEM:WINDOWS",
174    "comment": "Windows",
175    "value": "Windows",
176    "flags": []
177  },
178  {
179    "name": "SubSystem",
180    "switch": "SUBSYSTEM:NATIVE",
181    "comment": "Native",
182    "value": "Native",
183    "flags": []
184  },
185  {
186    "name": "SubSystem",
187    "switch": "SUBSYSTEM:EFI_APPLICATION",
188    "comment": "EFI Application",
189    "value": "EFI Application",
190    "flags": []
191  },
192  {
193    "name": "SubSystem",
194    "switch": "SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER",
195    "comment": "EFI Boot Service Driver",
196    "value": "EFI Boot Service Driver",
197    "flags": []
198  },
199  {
200    "name": "SubSystem",
201    "switch": "SUBSYSTEM:EFI_ROM",
202    "comment": "EFI ROM",
203    "value": "EFI ROM",
204    "flags": []
205  },
206  {
207    "name": "SubSystem",
208    "switch": "SUBSYSTEM:EFI_RUNTIME_DRIVER",
209    "comment": "EFI Runtime",
210    "value": "EFI Runtime",
211    "flags": []
212  },
213  {
214    "name": "SubSystem",
215    "switch": "SUBSYSTEM:POSIX",
216    "comment": "POSIX",
217    "value": "POSIX",
218    "flags": []
219  },
220  {
221    "name": "Driver",
222    "switch": "",
223    "comment": "Not Set",
224    "value": "NotSet",
225    "flags": []
226  },
227  {
228    "name": "Driver",
229    "switch": "Driver",
230    "comment": "Driver",
231    "value": "Driver",
232    "flags": []
233  },
234  {
235    "name": "Driver",
236    "switch": "DRIVER:UPONLY",
237    "comment": "UP Only",
238    "value": "UpOnly",
239    "flags": []
240  },
241  {
242    "name": "Driver",
243    "switch": "DRIVER:WDM",
244    "comment": "WDM",
245    "value": "WDM",
246    "flags": []
247  },
248  {
249    "name": "LinkTimeCodeGeneration",
250    "switch": "",
251    "comment": "Default",
252    "value": "Default",
253    "flags": []
254  },
255  {
256    "name": "LinkTimeCodeGeneration",
257    "switch": "LTCG:incremental",
258    "comment": "Use Fast Link Time Code Generation",
259    "value": "UseFastLinkTimeCodeGeneration",
260    "flags": []
261  },
262  {
263    "name": "LinkTimeCodeGeneration",
264    "switch": "LTCG",
265    "comment": "Use Link Time Code Generation",
266    "value": "UseLinkTimeCodeGeneration",
267    "flags": []
268  },
269  {
270    "name": "LinkTimeCodeGeneration",
271    "switch": "LTCG:PGInstrument",
272    "comment": "Profile Guided Optimization - Instrument",
273    "value": "PGInstrument",
274    "flags": []
275  },
276  {
277    "name": "LinkTimeCodeGeneration",
278    "switch": "LTCG:PGOptimize",
279    "comment": "Profile Guided Optimization - Optimization",
280    "value": "PGOptimization",
281    "flags": []
282  },
283  {
284    "name": "LinkTimeCodeGeneration",
285    "switch": "LTCG:PGUpdate",
286    "comment": "Profile Guided Optimization - Update",
287    "value": "PGUpdate",
288    "flags": []
289  },
290  {
291    "name": "GenerateWindowsMetadata",
292    "switch": "WINMD",
293    "comment": "Yes",
294    "value": "true",
295    "flags": []
296  },
297  {
298    "name": "GenerateWindowsMetadata",
299    "switch": "WINMD:NO",
300    "comment": "No",
301    "value": "false",
302    "flags": []
303  },
304  {
305    "name": "WindowsMetadataSignHash",
306    "switch": "WINMDSIGNHASH:SHA1",
307    "comment": "SHA1",
308    "value": "SHA1",
309    "flags": []
310  },
311  {
312    "name": "WindowsMetadataSignHash",
313    "switch": "WINMDSIGNHASH:SHA256",
314    "comment": "SHA256",
315    "value": "SHA256",
316    "flags": []
317  },
318  {
319    "name": "WindowsMetadataSignHash",
320    "switch": "WINMDSIGNHASH:SHA384",
321    "comment": "SHA384",
322    "value": "SHA384",
323    "flags": []
324  },
325  {
326    "name": "WindowsMetadataSignHash",
327    "switch": "WINMDSIGNHASH:SHA512",
328    "comment": "SHA512",
329    "value": "SHA512",
330    "flags": []
331  },
332  {
333    "name": "TargetMachine",
334    "switch": "",
335    "comment": "Not Set",
336    "value": "NotSet",
337    "flags": []
338  },
339  {
340    "name": "TargetMachine",
341    "switch": "MACHINE:ARM",
342    "comment": "MachineARM",
343    "value": "MachineARM",
344    "flags": []
345  },
346  {
347    "name": "TargetMachine",
348    "switch": "MACHINE:ARM64",
349    "comment": "MachineARM64",
350    "value": "MachineARM64",
351    "flags": []
352  },
353  {
354    "name": "TargetMachine",
355    "switch": "MACHINE:ARM64EC",
356    "comment": "MachineARM64EC",
357    "value": "MachineARM64EC",
358    "flags": []
359  },
360  {
361    "name": "TargetMachine",
362    "switch": "MACHINE:ARM64X",
363    "comment": "MachineARM64X",
364    "value": "MachineARM64X",
365    "flags": []
366  },
367  {
368    "name": "TargetMachine",
369    "switch": "MACHINE:EBC",
370    "comment": "MachineEBC",
371    "value": "MachineEBC",
372    "flags": []
373  },
374  {
375    "name": "TargetMachine",
376    "switch": "MACHINE:IA64",
377    "comment": "MachineIA64",
378    "value": "MachineIA64",
379    "flags": []
380  },
381  {
382    "name": "TargetMachine",
383    "switch": "MACHINE:MIPS",
384    "comment": "MachineMIPS",
385    "value": "MachineMIPS",
386    "flags": []
387  },
388  {
389    "name": "TargetMachine",
390    "switch": "MACHINE:MIPS16",
391    "comment": "MachineMIPS16",
392    "value": "MachineMIPS16",
393    "flags": []
394  },
395  {
396    "name": "TargetMachine",
397    "switch": "MACHINE:MIPSFPU",
398    "comment": "MachineMIPSFPU",
399    "value": "MachineMIPSFPU",
400    "flags": []
401  },
402  {
403    "name": "TargetMachine",
404    "switch": "MACHINE:MIPSFPU16",
405    "comment": "MachineMIPSFPU16",
406    "value": "MachineMIPSFPU16",
407    "flags": []
408  },
409  {
410    "name": "TargetMachine",
411    "switch": "MACHINE:SH4",
412    "comment": "MachineSH4",
413    "value": "MachineSH4",
414    "flags": []
415  },
416  {
417    "name": "TargetMachine",
418    "switch": "MACHINE:THUMB",
419    "comment": "MachineTHUMB",
420    "value": "MachineTHUMB",
421    "flags": []
422  },
423  {
424    "name": "TargetMachine",
425    "switch": "MACHINE:X64",
426    "comment": "MachineX64",
427    "value": "MachineX64",
428    "flags": []
429  },
430  {
431    "name": "TargetMachine",
432    "switch": "MACHINE:X86",
433    "comment": "MachineX86",
434    "value": "MachineX86",
435    "flags": []
436  },
437  {
438    "name": "CLRThreadAttribute",
439    "switch": "CLRTHREADATTRIBUTE:MTA",
440    "comment": "MTA threading attribute",
441    "value": "MTAThreadingAttribute",
442    "flags": []
443  },
444  {
445    "name": "CLRThreadAttribute",
446    "switch": "CLRTHREADATTRIBUTE:STA",
447    "comment": "STA threading attribute",
448    "value": "STAThreadingAttribute",
449    "flags": []
450  },
451  {
452    "name": "CLRThreadAttribute",
453    "switch": "CLRTHREADATTRIBUTE:NONE",
454    "comment": "Default threading attribute",
455    "value": "DefaultThreadingAttribute",
456    "flags": []
457  },
458  {
459    "name": "CLRImageType",
460    "switch": "CLRIMAGETYPE:IJW",
461    "comment": "Force IJW image",
462    "value": "ForceIJWImage",
463    "flags": []
464  },
465  {
466    "name": "CLRImageType",
467    "switch": "CLRIMAGETYPE:PURE",
468    "comment": "Force Pure IL Image",
469    "value": "ForcePureILImage",
470    "flags": []
471  },
472  {
473    "name": "CLRImageType",
474    "switch": "CLRIMAGETYPE:SAFE",
475    "comment": "Force Safe IL Image",
476    "value": "ForceSafeILImage",
477    "flags": []
478  },
479  {
480    "name": "CLRImageType",
481    "switch": "",
482    "comment": "Default image type",
483    "value": "Default",
484    "flags": []
485  },
486  {
487    "name": "SignHash",
488    "switch": "CLRSIGNHASH:SHA1",
489    "comment": "SHA1",
490    "value": "SHA1",
491    "flags": []
492  },
493  {
494    "name": "SignHash",
495    "switch": "CLRSIGNHASH:SHA256",
496    "comment": "SHA256",
497    "value": "SHA256",
498    "flags": []
499  },
500  {
501    "name": "SignHash",
502    "switch": "CLRSIGNHASH:SHA384",
503    "comment": "SHA384",
504    "value": "SHA384",
505    "flags": []
506  },
507  {
508    "name": "SignHash",
509    "switch": "CLRSIGNHASH:SHA512",
510    "comment": "SHA512",
511    "value": "SHA512",
512    "flags": []
513  },
514  {
515    "name": "LinkErrorReporting",
516    "switch": "ERRORREPORT:PROMPT",
517    "comment": "PromptImmediately",
518    "value": "PromptImmediately",
519    "flags": []
520  },
521  {
522    "name": "LinkErrorReporting",
523    "switch": "ERRORREPORT:QUEUE",
524    "comment": "Queue For Next Login",
525    "value": "QueueForNextLogin",
526    "flags": []
527  },
528  {
529    "name": "LinkErrorReporting",
530    "switch": "ERRORREPORT:SEND",
531    "comment": "Send Error Report",
532    "value": "SendErrorReport",
533    "flags": []
534  },
535  {
536    "name": "LinkErrorReporting",
537    "switch": "ERRORREPORT:NONE",
538    "comment": "No Error Report",
539    "value": "NoErrorReport",
540    "flags": []
541  },
542  {
543    "name": "CLRSupportLastError",
544    "switch": "CLRSupportLastError",
545    "comment": "Enabled",
546    "value": "Enabled",
547    "flags": []
548  },
549  {
550    "name": "CLRSupportLastError",
551    "switch": "CLRSupportLastError:NO",
552    "comment": "Disabled",
553    "value": "Disabled",
554    "flags": []
555  },
556  {
557    "name": "CLRSupportLastError",
558    "switch": "CLRSupportLastError:SYSTEMDLL",
559    "comment": "System Dlls Only",
560    "value": "SystemDlls",
561    "flags": []
562  },
563  {
564    "name": "LinkIncremental",
565    "switch": "INCREMENTAL:NO",
566    "comment": "Enable Incremental Linking",
567    "value": "false",
568    "flags": []
569  },
570  {
571    "name": "LinkIncremental",
572    "switch": "INCREMENTAL",
573    "comment": "Enable Incremental Linking",
574    "value": "true",
575    "flags": []
576  },
577  {
578    "name": "SuppressStartupBanner",
579    "switch": "NOLOGO",
580    "comment": "Suppress Startup Banner",
581    "value": "true",
582    "flags": []
583  },
584  {
585    "name": "LinkStatus",
586    "switch": "LTCG:NOSTATUS",
587    "comment": "Link Status",
588    "value": "false",
589    "flags": []
590  },
591  {
592    "name": "LinkStatus",
593    "switch": "LTCG:STATUS",
594    "comment": "Link Status",
595    "value": "true",
596    "flags": []
597  },
598  {
599    "name": "PreventDllBinding",
600    "switch": "ALLOWBIND:NO",
601    "comment": "Prevent Dll Binding",
602    "value": "false",
603    "flags": []
604  },
605  {
606    "name": "PreventDllBinding",
607    "switch": "ALLOWBIND",
608    "comment": "Prevent Dll Binding",
609    "value": "true",
610    "flags": []
611  },
612  {
613    "name": "TreatLinkerWarningAsErrors",
614    "switch": "WX:NO",
615    "comment": "Treat Linker Warning As Errors",
616    "value": "false",
617    "flags": []
618  },
619  {
620    "name": "TreatLinkerWarningAsErrors",
621    "switch": "WX",
622    "comment": "Treat Linker Warning As Errors",
623    "value": "true",
624    "flags": []
625  },
626  {
627    "name": "IgnoreAllDefaultLibraries",
628    "switch": "NODEFAULTLIB",
629    "comment": "Ignore All Default Libraries",
630    "value": "true",
631    "flags": []
632  },
633  {
634    "name": "GenerateManifest",
635    "switch": "MANIFEST:NO",
636    "comment": "Generate Manifest",
637    "value": "false",
638    "flags": []
639  },
640  {
641    "name": "GenerateManifest",
642    "switch": "MANIFEST",
643    "comment": "Generate Manifest",
644    "value": "true",
645    "flags": []
646  },
647  {
648    "name": "AllowIsolation",
649    "switch": "ALLOWISOLATION:NO",
650    "comment": "Allow Isolation",
651    "value": "false",
652    "flags": []
653  },
654  {
655    "name": "AllowIsolation",
656    "switch": "",
657    "comment": "Allow Isolation",
658    "value": "true",
659    "flags": []
660  },
661  {
662    "name": "EnableUAC",
663    "switch": "MANIFESTUAC:",
664    "comment": "",
665    "value": "",
666    "flags": [
667      "UserValue",
668      "UserRequired",
669      "SpaceAppendable"
670    ]
671  },
672  {
673    "name": "UACUIAccess",
674    "switch": "uiAccess='false'",
675    "comment": "UAC Bypass UI Protection",
676    "value": "false",
677    "flags": [
678      "UserValue",
679      "UserRequired"
680    ]
681  },
682  {
683    "name": "UACUIAccess",
684    "switch": "uiAccess='false'",
685    "comment": "UAC Bypass UI Protection",
686    "value": "false",
687    "flags": []
688  },
689  {
690    "name": "UACUIAccess",
691    "switch": "uiAccess='true'",
692    "comment": "UAC Bypass UI Protection",
693    "value": "true",
694    "flags": []
695  },
696  {
697    "name": "ManifestEmbed",
698    "switch": "manifest:embed",
699    "comment": "Embed Manifest",
700    "value": "true",
701    "flags": []
702  },
703  {
704    "name": "GenerateMapFile",
705    "switch": "MAP",
706    "comment": "Generate Map File",
707    "value": "true",
708    "flags": [
709      "UserValue",
710      "UserIgnored",
711      "Continue"
712    ]
713  },
714  {
715    "name": "MapExports",
716    "switch": "MAPINFO:EXPORTS",
717    "comment": "Map Exports",
718    "value": "true",
719    "flags": []
720  },
721  {
722    "name": "AssemblyDebug",
723    "switch": "ASSEMBLYDEBUG:DISABLE",
724    "comment": "Debuggable Assembly",
725    "value": "false",
726    "flags": []
727  },
728  {
729    "name": "AssemblyDebug",
730    "switch": "ASSEMBLYDEBUG",
731    "comment": "Debuggable Assembly",
732    "value": "true",
733    "flags": []
734  },
735  {
736    "name": "LargeAddressAware",
737    "switch": "LARGEADDRESSAWARE:NO",
738    "comment": "Enable Large Addresses",
739    "value": "false",
740    "flags": []
741  },
742  {
743    "name": "LargeAddressAware",
744    "switch": "LARGEADDRESSAWARE",
745    "comment": "Enable Large Addresses",
746    "value": "true",
747    "flags": []
748  },
749  {
750    "name": "TerminalServerAware",
751    "switch": "TSAWARE:NO",
752    "comment": "Terminal Server",
753    "value": "false",
754    "flags": []
755  },
756  {
757    "name": "TerminalServerAware",
758    "switch": "TSAWARE",
759    "comment": "Terminal Server",
760    "value": "true",
761    "flags": []
762  },
763  {
764    "name": "SwapRunFromCD",
765    "switch": "SWAPRUN:CD",
766    "comment": "Swap Run From CD",
767    "value": "true",
768    "flags": []
769  },
770  {
771    "name": "SwapRunFromNET",
772    "switch": "SWAPRUN:NET",
773    "comment": "Swap Run From Network",
774    "value": "true",
775    "flags": []
776  },
777  {
778    "name": "OptimizeReferences",
779    "switch": "OPT:NOREF",
780    "comment": "References",
781    "value": "false",
782    "flags": []
783  },
784  {
785    "name": "OptimizeReferences",
786    "switch": "OPT:REF",
787    "comment": "References",
788    "value": "true",
789    "flags": []
790  },
791  {
792    "name": "EnableCOMDATFolding",
793    "switch": "OPT:NOICF",
794    "comment": "Enable COMDAT Folding",
795    "value": "false",
796    "flags": []
797  },
798  {
799    "name": "EnableCOMDATFolding",
800    "switch": "OPT:ICF",
801    "comment": "Enable COMDAT Folding",
802    "value": "true",
803    "flags": []
804  },
805  {
806    "name": "IgnoreEmbeddedIDL",
807    "switch": "IGNOREIDL",
808    "comment": "Ignore Embedded IDL",
809    "value": "true",
810    "flags": []
811  },
812  {
813    "name": "AppContainer",
814    "switch": "APPCONTAINER",
815    "comment": "",
816    "value": "true",
817    "flags": []
818  },
819  {
820    "name": "WindowsMetadataLinkDelaySign",
821    "switch": "WINMDDELAYSIGN:NO",
822    "comment": "Windows Metadata Delay Sign",
823    "value": "false",
824    "flags": []
825  },
826  {
827    "name": "WindowsMetadataLinkDelaySign",
828    "switch": "WINMDDELAYSIGN",
829    "comment": "Windows Metadata Delay Sign",
830    "value": "true",
831    "flags": []
832  },
833  {
834    "name": "NoEntryPoint",
835    "switch": "NOENTRY",
836    "comment": "No Entry Point",
837    "value": "true",
838    "flags": []
839  },
840  {
841    "name": "SetChecksum",
842    "switch": "RELEASE",
843    "comment": "Set Checksum",
844    "value": "true",
845    "flags": []
846  },
847  {
848    "name": "RandomizedBaseAddress",
849    "switch": "DYNAMICBASE:NO",
850    "comment": "Randomized Base Address",
851    "value": "false",
852    "flags": []
853  },
854  {
855    "name": "RandomizedBaseAddress",
856    "switch": "DYNAMICBASE",
857    "comment": "Randomized Base Address",
858    "value": "true",
859    "flags": []
860  },
861  {
862    "name": "FixedBaseAddress",
863    "switch": "FIXED:NO",
864    "comment": "Fixed Base Address",
865    "value": "false",
866    "flags": []
867  },
868  {
869    "name": "FixedBaseAddress",
870    "switch": "FIXED",
871    "comment": "Fixed Base Address",
872    "value": "true",
873    "flags": []
874  },
875  {
876    "name": "DataExecutionPrevention",
877    "switch": "NXCOMPAT:NO",
878    "comment": "Data Execution Prevention (DEP)",
879    "value": "false",
880    "flags": []
881  },
882  {
883    "name": "DataExecutionPrevention",
884    "switch": "NXCOMPAT",
885    "comment": "Data Execution Prevention (DEP)",
886    "value": "true",
887    "flags": []
888  },
889  {
890    "name": "TurnOffAssemblyGeneration",
891    "switch": "NOASSEMBLY",
892    "comment": "Turn Off Assembly Generation",
893    "value": "true",
894    "flags": []
895  },
896  {
897    "name": "SupportUnloadOfDelayLoadedDLL",
898    "switch": "DELAY:UNLOAD",
899    "comment": "Unload delay loaded DLL",
900    "value": "true",
901    "flags": []
902  },
903  {
904    "name": "SupportNobindOfDelayLoadedDLL",
905    "switch": "DELAY:NOBIND",
906    "comment": "Nobind delay loaded DLL",
907    "value": "true",
908    "flags": []
909  },
910  {
911    "name": "Profile",
912    "switch": "PROFILE",
913    "comment": "Profile",
914    "value": "true",
915    "flags": []
916  },
917  {
918    "name": "LinkDelaySign",
919    "switch": "DELAYSIGN:NO",
920    "comment": "Delay Sign",
921    "value": "false",
922    "flags": []
923  },
924  {
925    "name": "LinkDelaySign",
926    "switch": "DELAYSIGN",
927    "comment": "Delay Sign",
928    "value": "true",
929    "flags": []
930  },
931  {
932    "name": "CLRUnmanagedCodeCheck",
933    "switch": "CLRUNMANAGEDCODECHECK:NO",
934    "comment": "CLR Unmanaged Code Check",
935    "value": "false",
936    "flags": []
937  },
938  {
939    "name": "CLRUnmanagedCodeCheck",
940    "switch": "CLRUNMANAGEDCODECHECK",
941    "comment": "CLR Unmanaged Code Check",
942    "value": "true",
943    "flags": []
944  },
945  {
946    "name": "DetectOneDefinitionRule",
947    "switch": "ODR",
948    "comment": "Detect One Definition Rule violations",
949    "value": "true",
950    "flags": []
951  },
952  {
953    "name": "CETCompat",
954    "switch": "CETCOMPAT:NO",
955    "comment": "CET Shadow Stack Compatible",
956    "value": "false",
957    "flags": []
958  },
959  {
960    "name": "CETCompat",
961    "switch": "CETCOMPAT",
962    "comment": "CET Shadow Stack Compatible",
963    "value": "true",
964    "flags": []
965  },
966  {
967    "name": "ImageHasSafeExceptionHandlers",
968    "switch": "SAFESEH:NO",
969    "comment": "Image Has Safe Exception Handlers",
970    "value": "false",
971    "flags": []
972  },
973  {
974    "name": "ImageHasSafeExceptionHandlers",
975    "switch": "SAFESEH",
976    "comment": "Image Has Safe Exception Handlers",
977    "value": "true",
978    "flags": []
979  },
980  {
981    "name": "LinkControlFlowGuard",
982    "switch": "guard:cf",
983    "comment": "Control Flow Guard",
984    "value": "true",
985    "flags": []
986  },
987  {
988    "name": "LinkGuardEHContMetadata",
989    "switch": "guard:ehcont",
990    "comment": "Enable EH Continuation Metadata",
991    "value": "true",
992    "flags": []
993  },
994  {
995    "name": "LinkGuardSignedReturns",
996    "switch": "guard:nodelayloadsignret",
997    "comment": "Enable Signed Returns",
998    "value": "false",
999    "flags": []
1000  },
1001  {
1002    "name": "LinkGuardSignedReturns",
1003    "switch": "guard:delayloadsignret",
1004    "comment": "Enable Signed Returns",
1005    "value": "true",
1006    "flags": []
1007  },
1008  {
1009    "name": "LinkDLL",
1010    "switch": "DLL",
1011    "comment": "",
1012    "value": "true",
1013    "flags": []
1014  },
1015  {
1016    "name": "AdditionalLibraryDirectories",
1017    "switch": "LIBPATH:",
1018    "comment": "Additional Library Directories",
1019    "value": "",
1020    "flags": [
1021      "UserValue",
1022      "SemicolonAppendable"
1023    ]
1024  },
1025  {
1026    "name": "Natvis",
1027    "switch": "NATVIS:",
1028    "comment": "Natvis files",
1029    "value": "",
1030    "flags": [
1031      "UserValue",
1032      "SemicolonAppendable"
1033    ]
1034  },
1035  {
1036    "name": "SpecifySectionAttributes",
1037    "switch": "SECTION:",
1038    "comment": "Specify Section Attributes",
1039    "value": "",
1040    "flags": [
1041      "UserValue",
1042      "SemicolonAppendable"
1043    ]
1044  },
1045  {
1046    "name": "IgnoreSpecificDefaultLibraries",
1047    "switch": "NODEFAULTLIB:",
1048    "comment": "Ignore Specific Default Libraries",
1049    "value": "",
1050    "flags": [
1051      "UserValue",
1052      "SemicolonAppendable"
1053    ]
1054  },
1055  {
1056    "name": "AddModuleNamesToAssembly",
1057    "switch": "ASSEMBLYMODULE:",
1058    "comment": "Add Module to Assembly",
1059    "value": "",
1060    "flags": [
1061      "UserValue",
1062      "SemicolonAppendable"
1063    ]
1064  },
1065  {
1066    "name": "EmbedManagedResourceFile",
1067    "switch": "ASSEMBLYRESOURCE:",
1068    "comment": "Embed Managed Resource File",
1069    "value": "",
1070    "flags": [
1071      "UserValue",
1072      "SemicolonAppendable"
1073    ]
1074  },
1075  {
1076    "name": "ForceSymbolReferences",
1077    "switch": "INCLUDE:",
1078    "comment": "Force Symbol References",
1079    "value": "",
1080    "flags": [
1081      "UserValue",
1082      "SemicolonAppendable"
1083    ]
1084  },
1085  {
1086    "name": "DelayLoadDLLs",
1087    "switch": "DELAYLOAD:",
1088    "comment": "Delay Loaded Dlls",
1089    "value": "",
1090    "flags": [
1091      "UserValue",
1092      "SemicolonAppendable"
1093    ]
1094  },
1095  {
1096    "name": "AssemblyLinkResource",
1097    "switch": "ASSEMBLYLINKRESOURCE:",
1098    "comment": "Assembly Link Resource",
1099    "value": "",
1100    "flags": [
1101      "UserValue",
1102      "SemicolonAppendable"
1103    ]
1104  },
1105  {
1106    "name": "AdditionalManifestDependencies",
1107    "switch": "MANIFESTDEPENDENCY:",
1108    "comment": "Additional Manifest Dependencies",
1109    "value": "",
1110    "flags": [
1111      "UserValue",
1112      "SemicolonAppendable"
1113    ]
1114  },
1115  {
1116    "name": "ManifestInput",
1117    "switch": "manifestinput:",
1118    "comment": "Manifest Input",
1119    "value": "",
1120    "flags": [
1121      "UserValue",
1122      "SemicolonAppendable"
1123    ]
1124  },
1125  {
1126    "name": "OutputFile",
1127    "switch": "OUT:",
1128    "comment": "Output File",
1129    "value": "",
1130    "flags": [
1131      "UserValue"
1132    ]
1133  },
1134  {
1135    "name": "Version",
1136    "switch": "VERSION:",
1137    "comment": "Version",
1138    "value": "",
1139    "flags": [
1140      "UserValue"
1141    ]
1142  },
1143  {
1144    "name": "IncrementalLinkDatabaseFile",
1145    "switch": "ILK:",
1146    "comment": "Incremental Link Database File",
1147    "value": "",
1148    "flags": [
1149      "UserValue"
1150    ]
1151  },
1152  {
1153    "name": "MSDOSStubFileName",
1154    "switch": "STUB:",
1155    "comment": "MS-DOS Stub File Name",
1156    "value": "",
1157    "flags": [
1158      "UserValue"
1159    ]
1160  },
1161  {
1162    "name": "ModuleDefinitionFile",
1163    "switch": "DEF:",
1164    "comment": "Module Definition File",
1165    "value": "",
1166    "flags": [
1167      "UserValue"
1168    ]
1169  },
1170  {
1171    "name": "ManifestFile",
1172    "switch": "ManifestFile:",
1173    "comment": "Manifest File",
1174    "value": "",
1175    "flags": [
1176      "UserValue"
1177    ]
1178  },
1179  {
1180    "name": "ProgramDatabaseFile",
1181    "switch": "PDB:",
1182    "comment": "Generate Program Database File",
1183    "value": "",
1184    "flags": [
1185      "UserValue"
1186    ]
1187  },
1188  {
1189    "name": "StripPrivateSymbols",
1190    "switch": "PDBSTRIPPED:",
1191    "comment": "Strip Private Symbols",
1192    "value": "",
1193    "flags": [
1194      "UserValue"
1195    ]
1196  },
1197  {
1198    "name": "MapFileName",
1199    "switch": "MAP:",
1200    "comment": "Map File Name",
1201    "value": "",
1202    "flags": [
1203      "UserValue",
1204      "UserRequired"
1205    ]
1206  },
1207  {
1208    "name": "HeapReserveSize",
1209    "switch": "HEAP:",
1210    "comment": "Heap Reserve Size",
1211    "value": "",
1212    "flags": [
1213      "UserValue"
1214    ]
1215  },
1216  {
1217    "name": "HeapCommitSize",
1218    "switch": "HEAP",
1219    "comment": "Heap Commit Size",
1220    "value": "",
1221    "flags": [
1222      "UserValue",
1223      "UserRequired"
1224    ]
1225  },
1226  {
1227    "name": "StackReserveSize",
1228    "switch": "STACK:",
1229    "comment": "Stack Reserve Size",
1230    "value": "",
1231    "flags": [
1232      "UserValue"
1233    ]
1234  },
1235  {
1236    "name": "StackCommitSize",
1237    "switch": "STACK",
1238    "comment": "Stack Commit Size",
1239    "value": "",
1240    "flags": [
1241      "UserValue",
1242      "UserRequired"
1243    ]
1244  },
1245  {
1246    "name": "FunctionOrder",
1247    "switch": "ORDER:@",
1248    "comment": "Function Order",
1249    "value": "",
1250    "flags": [
1251      "UserValue"
1252    ]
1253  },
1254  {
1255    "name": "ProfileGuidedDatabase",
1256    "switch": "PGD:",
1257    "comment": "Profile Guided Database",
1258    "value": "",
1259    "flags": [
1260      "UserValue"
1261    ]
1262  },
1263  {
1264    "name": "LinkTimeCodeGenerationObjectFile",
1265    "switch": "LTCGOUT:",
1266    "comment": "Link Time Code Generation Object File",
1267    "value": "",
1268    "flags": [
1269      "UserValue"
1270    ]
1271  },
1272  {
1273    "name": "MidlCommandFile",
1274    "switch": "MIDL:@",
1275    "comment": "MIDL Commands",
1276    "value": "",
1277    "flags": [
1278      "UserValue"
1279    ]
1280  },
1281  {
1282    "name": "MergedIDLBaseFileName",
1283    "switch": "IDLOUT:",
1284    "comment": "Merged IDL Base File Name",
1285    "value": "",
1286    "flags": [
1287      "UserValue"
1288    ]
1289  },
1290  {
1291    "name": "TypeLibraryFile",
1292    "switch": "TLBOUT:",
1293    "comment": "Type Library",
1294    "value": "",
1295    "flags": [
1296      "UserValue"
1297    ]
1298  },
1299  {
1300    "name": "WindowsMetadataFile",
1301    "switch": "WINMDFILE:",
1302    "comment": "Windows Metadata File",
1303    "value": "",
1304    "flags": [
1305      "UserValue"
1306    ]
1307  },
1308  {
1309    "name": "WindowsMetadataLinkKeyFile",
1310    "switch": "WINMDKEYFILE:",
1311    "comment": "Windows Metadata Key File",
1312    "value": "",
1313    "flags": [
1314      "UserValue"
1315    ]
1316  },
1317  {
1318    "name": "WindowsMetadataKeyContainer",
1319    "switch": "WINMDKEYCONTAINER:",
1320    "comment": "Windows Metadata Key Container",
1321    "value": "",
1322    "flags": [
1323      "UserValue"
1324    ]
1325  },
1326  {
1327    "name": "EntryPointSymbol",
1328    "switch": "ENTRY:",
1329    "comment": "Entry Point",
1330    "value": "",
1331    "flags": [
1332      "UserValue"
1333    ]
1334  },
1335  {
1336    "name": "BaseAddress",
1337    "switch": "BASE:",
1338    "comment": "Base Address",
1339    "value": "",
1340    "flags": [
1341      "UserValue"
1342    ]
1343  },
1344  {
1345    "name": "ImportLibrary",
1346    "switch": "IMPLIB:",
1347    "comment": "Import Library",
1348    "value": "",
1349    "flags": [
1350      "UserValue"
1351    ]
1352  },
1353  {
1354    "name": "LinkKeyFile",
1355    "switch": "KEYFILE:",
1356    "comment": "Key File",
1357    "value": "",
1358    "flags": [
1359      "UserValue"
1360    ]
1361  },
1362  {
1363    "name": "KeyContainer",
1364    "switch": "KEYCONTAINER:",
1365    "comment": "Key Container",
1366    "value": "",
1367    "flags": [
1368      "UserValue"
1369    ]
1370  },
1371  {
1372    "name": "TypeLibraryResourceID",
1373    "switch": "TLBID:",
1374    "comment": "TypeLib Resource ID",
1375    "value": "",
1376    "flags": [
1377      "UserValue"
1378    ]
1379  },
1380  {
1381    "name": "SectionAlignment",
1382    "switch": "ALIGN:",
1383    "comment": "SectionAlignment",
1384    "value": "",
1385    "flags": [
1386      "UserValue"
1387    ]
1388  },
1389  {
1390    "name": "PdbThreads",
1391    "switch": "pdbthreads:",
1392    "comment": "",
1393    "value": "",
1394    "flags": [
1395      "UserValue"
1396    ]
1397  },
1398  {
1399    "name": "CgThreads",
1400    "switch": "cgthreads:",
1401    "comment": "",
1402    "value": "",
1403    "flags": [
1404      "UserValue"
1405    ]
1406  }
1407]
1408