[
  {
    "name": "ShowProgress",
    "switch": "",
    "comment": "Not Set",
    "value": "NotSet",
    "flags": []
  },
  {
    "name": "ShowProgress",
    "switch": "VERBOSE",
    "comment": "Display all progress messages",
    "value": "LinkVerbose",
    "flags": []
  },
  {
    "name": "ShowProgress",
    "switch": "VERBOSE:Lib",
    "comment": "For Libraries Searched",
    "value": "LinkVerboseLib",
    "flags": []
  },
  {
    "name": "ShowProgress",
    "switch": "VERBOSE:ICF",
    "comment": "About COMDAT folding during optimized linking",
    "value": "LinkVerboseICF",
    "flags": []
  },
  {
    "name": "ShowProgress",
    "switch": "VERBOSE:REF",
    "comment": "About data removed during optimized linking",
    "value": "LinkVerboseREF",
    "flags": []
  },
  {
    "name": "ShowProgress",
    "switch": "VERBOSE:SAFESEH",
    "comment": "About Modules incompatible with SEH",
    "value": "LinkVerboseSAFESEH",
    "flags": []
  },
  {
    "name": "ShowProgress",
    "switch": "VERBOSE:CLR",
    "comment": "About linker activity related to managed code",
    "value": "LinkVerboseCLR",
    "flags": []
  },
  {
    "name": "ForceFileOutput",
    "switch": "FORCE",
    "comment": "Enabled",
    "value": "Enabled",
    "flags": []
  },
  {
    "name": "ForceFileOutput",
    "switch": "FORCE:MULTIPLE",
    "comment": "Multiply Defined Symbol Only",
    "value": "MultiplyDefinedSymbolOnly",
    "flags": []
  },
  {
    "name": "ForceFileOutput",
    "switch": "FORCE:UNRESOLVED",
    "comment": "Undefined Symbol Only",
    "value": "UndefinedSymbolOnly",
    "flags": []
  },
  {
    "name": "CreateHotPatchableImage",
    "switch": "FUNCTIONPADMIN",
    "comment": "Enabled",
    "value": "Enabled",
    "flags": []
  },
  {
    "name": "CreateHotPatchableImage",
    "switch": "FUNCTIONPADMIN:5",
    "comment": "X86 Image Only",
    "value": "X86Image",
    "flags": []
  },
  {
    "name": "CreateHotPatchableImage",
    "switch": "FUNCTIONPADMIN:6",
    "comment": "X64 Image Only",
    "value": "X64Image",
    "flags": []
  },
  {
    "name": "CreateHotPatchableImage",
    "switch": "FUNCTIONPADMIN:16",
    "comment": "Itanium Image Only",
    "value": "ItaniumImage",
    "flags": []
  },
  {
    "name": "UACExecutionLevel",
    "switch": "level='asInvoker'",
    "comment": "asInvoker",
    "value": "AsInvoker",
    "flags": []
  },
  {
    "name": "UACExecutionLevel",
    "switch": "level='highestAvailable'",
    "comment": "highestAvailable",
    "value": "HighestAvailable",
    "flags": []
  },
  {
    "name": "UACExecutionLevel",
    "switch": "level='requireAdministrator'",
    "comment": "requireAdministrator",
    "value": "RequireAdministrator",
    "flags": []
  },
  {
    "name": "GenerateDebugInformation",
    "switch": "DEBUG",
    "comment": "Generate Debug Information",
    "value": "true",
    "flags": [
      "CaseInsensitive"
    ]
  },
  {
    "name": "GenerateDebugInformation",
    "switch": "DEBUG:FASTLINK",
    "comment": "Generate Debug Information optimized for faster links",
    "value": "DebugFastLink",
    "flags": [
      "CaseInsensitive"
    ]
  },
  {
    "name": "GenerateDebugInformation",
    "switch": "DEBUG:FULL",
    "comment": "Generate Debug Information optimized for sharing and publishing",
    "value": "DebugFull",
    "flags": [
      "CaseInsensitive"
    ]
  },
  {
    "name": "GenerateDebugInformation",
    "switch": "DEBUG:NONE",
    "comment": "Produces no debugging information",
    "value": "false",
    "flags": [
      "CaseInsensitive"
    ]
  },
  {
    "name": "SubSystem",
    "switch": "",
    "comment": "Not Set",
    "value": "NotSet",
    "flags": []
  },
  {
    "name": "SubSystem",
    "switch": "SUBSYSTEM:CONSOLE",
    "comment": "Console",
    "value": "Console",
    "flags": []
  },
  {
    "name": "SubSystem",
    "switch": "SUBSYSTEM:WINDOWS",
    "comment": "Windows",
    "value": "Windows",
    "flags": []
  },
  {
    "name": "SubSystem",
    "switch": "SUBSYSTEM:NATIVE",
    "comment": "Native",
    "value": "Native",
    "flags": []
  },
  {
    "name": "SubSystem",
    "switch": "SUBSYSTEM:EFI_APPLICATION",
    "comment": "EFI Application",
    "value": "EFI Application",
    "flags": []
  },
  {
    "name": "SubSystem",
    "switch": "SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER",
    "comment": "EFI Boot Service Driver",
    "value": "EFI Boot Service Driver",
    "flags": []
  },
  {
    "name": "SubSystem",
    "switch": "SUBSYSTEM:EFI_ROM",
    "comment": "EFI ROM",
    "value": "EFI ROM",
    "flags": []
  },
  {
    "name": "SubSystem",
    "switch": "SUBSYSTEM:EFI_RUNTIME_DRIVER",
    "comment": "EFI Runtime",
    "value": "EFI Runtime",
    "flags": []
  },
  {
    "name": "SubSystem",
    "switch": "SUBSYSTEM:POSIX",
    "comment": "POSIX",
    "value": "POSIX",
    "flags": []
  },
  {
    "name": "Driver",
    "switch": "",
    "comment": "Not Set",
    "value": "NotSet",
    "flags": []
  },
  {
    "name": "Driver",
    "switch": "Driver",
    "comment": "Driver",
    "value": "Driver",
    "flags": []
  },
  {
    "name": "Driver",
    "switch": "DRIVER:UPONLY",
    "comment": "UP Only",
    "value": "UpOnly",
    "flags": []
  },
  {
    "name": "Driver",
    "switch": "DRIVER:WDM",
    "comment": "WDM",
    "value": "WDM",
    "flags": []
  },
  {
    "name": "LinkTimeCodeGeneration",
    "switch": "",
    "comment": "Default",
    "value": "Default",
    "flags": []
  },
  {
    "name": "LinkTimeCodeGeneration",
    "switch": "LTCG:incremental",
    "comment": "Use Fast Link Time Code Generation",
    "value": "UseFastLinkTimeCodeGeneration",
    "flags": []
  },
  {
    "name": "LinkTimeCodeGeneration",
    "switch": "LTCG",
    "comment": "Use Link Time Code Generation",
    "value": "UseLinkTimeCodeGeneration",
    "flags": []
  },
  {
    "name": "LinkTimeCodeGeneration",
    "switch": "LTCG:PGInstrument",
    "comment": "Profile Guided Optimization - Instrument",
    "value": "PGInstrument",
    "flags": []
  },
  {
    "name": "LinkTimeCodeGeneration",
    "switch": "LTCG:PGOptimize",
    "comment": "Profile Guided Optimization - Optimization",
    "value": "PGOptimization",
    "flags": []
  },
  {
    "name": "LinkTimeCodeGeneration",
    "switch": "LTCG:PGUpdate",
    "comment": "Profile Guided Optimization - Update",
    "value": "PGUpdate",
    "flags": []
  },
  {
    "name": "GenerateWindowsMetadata",
    "switch": "WINMD",
    "comment": "Yes",
    "value": "true",
    "flags": []
  },
  {
    "name": "GenerateWindowsMetadata",
    "switch": "WINMD:NO",
    "comment": "No",
    "value": "false",
    "flags": []
  },
  {
    "name": "WindowsMetadataSignHash",
    "switch": "WINMDSIGNHASH:SHA1",
    "comment": "SHA1",
    "value": "SHA1",
    "flags": []
  },
  {
    "name": "WindowsMetadataSignHash",
    "switch": "WINMDSIGNHASH:SHA256",
    "comment": "SHA256",
    "value": "SHA256",
    "flags": []
  },
  {
    "name": "WindowsMetadataSignHash",
    "switch": "WINMDSIGNHASH:SHA384",
    "comment": "SHA384",
    "value": "SHA384",
    "flags": []
  },
  {
    "name": "WindowsMetadataSignHash",
    "switch": "WINMDSIGNHASH:SHA512",
    "comment": "SHA512",
    "value": "SHA512",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "",
    "comment": "Not Set",
    "value": "NotSet",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:ARM",
    "comment": "MachineARM",
    "value": "MachineARM",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:ARM64",
    "comment": "MachineARM64",
    "value": "MachineARM64",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:ARM64EC",
    "comment": "MachineARM64EC",
    "value": "MachineARM64EC",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:EBC",
    "comment": "MachineEBC",
    "value": "MachineEBC",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:IA64",
    "comment": "MachineIA64",
    "value": "MachineIA64",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:MIPS",
    "comment": "MachineMIPS",
    "value": "MachineMIPS",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:MIPS16",
    "comment": "MachineMIPS16",
    "value": "MachineMIPS16",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:MIPSFPU",
    "comment": "MachineMIPSFPU",
    "value": "MachineMIPSFPU",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:MIPSFPU16",
    "comment": "MachineMIPSFPU16",
    "value": "MachineMIPSFPU16",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:SH4",
    "comment": "MachineSH4",
    "value": "MachineSH4",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:THUMB",
    "comment": "MachineTHUMB",
    "value": "MachineTHUMB",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:X64",
    "comment": "MachineX64",
    "value": "MachineX64",
    "flags": []
  },
  {
    "name": "TargetMachine",
    "switch": "MACHINE:X86",
    "comment": "MachineX86",
    "value": "MachineX86",
    "flags": []
  },
  {
    "name": "CLRThreadAttribute",
    "switch": "CLRTHREADATTRIBUTE:MTA",
    "comment": "MTA threading attribute",
    "value": "MTAThreadingAttribute",
    "flags": []
  },
  {
    "name": "CLRThreadAttribute",
    "switch": "CLRTHREADATTRIBUTE:STA",
    "comment": "STA threading attribute",
    "value": "STAThreadingAttribute",
    "flags": []
  },
  {
    "name": "CLRThreadAttribute",
    "switch": "CLRTHREADATTRIBUTE:NONE",
    "comment": "Default threading attribute",
    "value": "DefaultThreadingAttribute",
    "flags": []
  },
  {
    "name": "CLRImageType",
    "switch": "CLRIMAGETYPE:IJW",
    "comment": "Force IJW image",
    "value": "ForceIJWImage",
    "flags": []
  },
  {
    "name": "CLRImageType",
    "switch": "CLRIMAGETYPE:PURE",
    "comment": "Force Pure IL Image",
    "value": "ForcePureILImage",
    "flags": []
  },
  {
    "name": "CLRImageType",
    "switch": "CLRIMAGETYPE:SAFE",
    "comment": "Force Safe IL Image",
    "value": "ForceSafeILImage",
    "flags": []
  },
  {
    "name": "CLRImageType",
    "switch": "",
    "comment": "Default image type",
    "value": "Default",
    "flags": []
  },
  {
    "name": "SignHash",
    "switch": "CLRSIGNHASH:SHA1",
    "comment": "SHA1",
    "value": "SHA1",
    "flags": []
  },
  {
    "name": "SignHash",
    "switch": "CLRSIGNHASH:SHA256",
    "comment": "SHA256",
    "value": "SHA256",
    "flags": []
  },
  {
    "name": "SignHash",
    "switch": "CLRSIGNHASH:SHA384",
    "comment": "SHA384",
    "value": "SHA384",
    "flags": []
  },
  {
    "name": "SignHash",
    "switch": "CLRSIGNHASH:SHA512",
    "comment": "SHA512",
    "value": "SHA512",
    "flags": []
  },
  {
    "name": "LinkErrorReporting",
    "switch": "ERRORREPORT:PROMPT",
    "comment": "PromptImmediately",
    "value": "PromptImmediately",
    "flags": []
  },
  {
    "name": "LinkErrorReporting",
    "switch": "ERRORREPORT:QUEUE",
    "comment": "Queue For Next Login",
    "value": "QueueForNextLogin",
    "flags": []
  },
  {
    "name": "LinkErrorReporting",
    "switch": "ERRORREPORT:SEND",
    "comment": "Send Error Report",
    "value": "SendErrorReport",
    "flags": []
  },
  {
    "name": "LinkErrorReporting",
    "switch": "ERRORREPORT:NONE",
    "comment": "No Error Report",
    "value": "NoErrorReport",
    "flags": []
  },
  {
    "name": "CLRSupportLastError",
    "switch": "CLRSupportLastError",
    "comment": "Enabled",
    "value": "Enabled",
    "flags": []
  },
  {
    "name": "CLRSupportLastError",
    "switch": "CLRSupportLastError:NO",
    "comment": "Disabled",
    "value": "Disabled",
    "flags": []
  },
  {
    "name": "CLRSupportLastError",
    "switch": "CLRSupportLastError:SYSTEMDLL",
    "comment": "System Dlls Only",
    "value": "SystemDlls",
    "flags": []
  },
  {
    "name": "LinkIncremental",
    "switch": "INCREMENTAL:NO",
    "comment": "Enable Incremental Linking",
    "value": "false",
    "flags": []
  },
  {
    "name": "LinkIncremental",
    "switch": "INCREMENTAL",
    "comment": "Enable Incremental Linking",
    "value": "true",
    "flags": []
  },
  {
    "name": "SuppressStartupBanner",
    "switch": "NOLOGO",
    "comment": "Suppress Startup Banner",
    "value": "true",
    "flags": []
  },
  {
    "name": "LinkStatus",
    "switch": "LTCG:NOSTATUS",
    "comment": "Link Status",
    "value": "false",
    "flags": []
  },
  {
    "name": "LinkStatus",
    "switch": "LTCG:STATUS",
    "comment": "Link Status",
    "value": "true",
    "flags": []
  },
  {
    "name": "PreventDllBinding",
    "switch": "ALLOWBIND:NO",
    "comment": "Prevent Dll Binding",
    "value": "false",
    "flags": []
  },
  {
    "name": "PreventDllBinding",
    "switch": "ALLOWBIND",
    "comment": "Prevent Dll Binding",
    "value": "true",
    "flags": []
  },
  {
    "name": "TreatLinkerWarningAsErrors",
    "switch": "WX:NO",
    "comment": "Treat Linker Warning As Errors",
    "value": "false",
    "flags": []
  },
  {
    "name": "TreatLinkerWarningAsErrors",
    "switch": "WX",
    "comment": "Treat Linker Warning As Errors",
    "value": "true",
    "flags": []
  },
  {
    "name": "IgnoreAllDefaultLibraries",
    "switch": "NODEFAULTLIB",
    "comment": "Ignore All Default Libraries",
    "value": "true",
    "flags": []
  },
  {
    "name": "GenerateManifest",
    "switch": "MANIFEST:NO",
    "comment": "Generate Manifest",
    "value": "false",
    "flags": []
  },
  {
    "name": "GenerateManifest",
    "switch": "MANIFEST",
    "comment": "Generate Manifest",
    "value": "true",
    "flags": []
  },
  {
    "name": "AllowIsolation",
    "switch": "ALLOWISOLATION:NO",
    "comment": "Allow Isolation",
    "value": "false",
    "flags": []
  },
  {
    "name": "AllowIsolation",
    "switch": "",
    "comment": "Allow Isolation",
    "value": "true",
    "flags": []
  },
  {
    "name": "EnableUAC",
    "switch": "MANIFESTUAC:",
    "comment": "",
    "value": "",
    "flags": [
      "UserValue",
      "UserRequired",
      "SpaceAppendable"
    ]
  },
  {
    "name": "UACUIAccess",
    "switch": "uiAccess='false'",
    "comment": "UAC Bypass UI Protection",
    "value": "false",
    "flags": [
      "UserValue",
      "UserRequired"
    ]
  },
  {
    "name": "UACUIAccess",
    "switch": "uiAccess='false'",
    "comment": "UAC Bypass UI Protection",
    "value": "false",
    "flags": []
  },
  {
    "name": "UACUIAccess",
    "switch": "uiAccess='true'",
    "comment": "UAC Bypass UI Protection",
    "value": "true",
    "flags": []
  },
  {
    "name": "ManifestEmbed",
    "switch": "manifest:embed",
    "comment": "Embed Manifest",
    "value": "true",
    "flags": []
  },
  {
    "name": "GenerateMapFile",
    "switch": "MAP",
    "comment": "Generate Map File",
    "value": "true",
    "flags": [
      "UserValue",
      "UserIgnored",
      "Continue"
    ]
  },
  {
    "name": "MapExports",
    "switch": "MAPINFO:EXPORTS",
    "comment": "Map Exports",
    "value": "true",
    "flags": []
  },
  {
    "name": "AssemblyDebug",
    "switch": "ASSEMBLYDEBUG:DISABLE",
    "comment": "Debuggable Assembly",
    "value": "false",
    "flags": []
  },
  {
    "name": "AssemblyDebug",
    "switch": "ASSEMBLYDEBUG",
    "comment": "Debuggable Assembly",
    "value": "true",
    "flags": []
  },
  {
    "name": "LargeAddressAware",
    "switch": "LARGEADDRESSAWARE:NO",
    "comment": "Enable Large Addresses",
    "value": "false",
    "flags": []
  },
  {
    "name": "LargeAddressAware",
    "switch": "LARGEADDRESSAWARE",
    "comment": "Enable Large Addresses",
    "value": "true",
    "flags": []
  },
  {
    "name": "TerminalServerAware",
    "switch": "TSAWARE:NO",
    "comment": "Terminal Server",
    "value": "false",
    "flags": []
  },
  {
    "name": "TerminalServerAware",
    "switch": "TSAWARE",
    "comment": "Terminal Server",
    "value": "true",
    "flags": []
  },
  {
    "name": "SwapRunFromCD",
    "switch": "SWAPRUN:CD",
    "comment": "Swap Run From CD",
    "value": "true",
    "flags": []
  },
  {
    "name": "SwapRunFromNET",
    "switch": "SWAPRUN:NET",
    "comment": "Swap Run From Network",
    "value": "true",
    "flags": []
  },
  {
    "name": "OptimizeReferences",
    "switch": "OPT:NOREF",
    "comment": "References",
    "value": "false",
    "flags": []
  },
  {
    "name": "OptimizeReferences",
    "switch": "OPT:REF",
    "comment": "References",
    "value": "true",
    "flags": []
  },
  {
    "name": "EnableCOMDATFolding",
    "switch": "OPT:NOICF",
    "comment": "Enable COMDAT Folding",
    "value": "false",
    "flags": []
  },
  {
    "name": "EnableCOMDATFolding",
    "switch": "OPT:ICF",
    "comment": "Enable COMDAT Folding",
    "value": "true",
    "flags": []
  },
  {
    "name": "IgnoreEmbeddedIDL",
    "switch": "IGNOREIDL",
    "comment": "Ignore Embedded IDL",
    "value": "true",
    "flags": []
  },
  {
    "name": "AppContainer",
    "switch": "APPCONTAINER",
    "comment": "",
    "value": "true",
    "flags": []
  },
  {
    "name": "WindowsMetadataLinkDelaySign",
    "switch": "WINMDDELAYSIGN:NO",
    "comment": "Windows Metadata Delay Sign",
    "value": "false",
    "flags": []
  },
  {
    "name": "WindowsMetadataLinkDelaySign",
    "switch": "WINMDDELAYSIGN",
    "comment": "Windows Metadata Delay Sign",
    "value": "true",
    "flags": []
  },
  {
    "name": "NoEntryPoint",
    "switch": "NOENTRY",
    "comment": "No Entry Point",
    "value": "true",
    "flags": []
  },
  {
    "name": "SetChecksum",
    "switch": "RELEASE",
    "comment": "Set Checksum",
    "value": "true",
    "flags": []
  },
  {
    "name": "RandomizedBaseAddress",
    "switch": "DYNAMICBASE:NO",
    "comment": "Randomized Base Address",
    "value": "false",
    "flags": []
  },
  {
    "name": "RandomizedBaseAddress",
    "switch": "DYNAMICBASE",
    "comment": "Randomized Base Address",
    "value": "true",
    "flags": []
  },
  {
    "name": "FixedBaseAddress",
    "switch": "FIXED:NO",
    "comment": "Fixed Base Address",
    "value": "false",
    "flags": []
  },
  {
    "name": "FixedBaseAddress",
    "switch": "FIXED",
    "comment": "Fixed Base Address",
    "value": "true",
    "flags": []
  },
  {
    "name": "DataExecutionPrevention",
    "switch": "NXCOMPAT:NO",
    "comment": "Data Execution Prevention (DEP)",
    "value": "false",
    "flags": []
  },
  {
    "name": "DataExecutionPrevention",
    "switch": "NXCOMPAT",
    "comment": "Data Execution Prevention (DEP)",
    "value": "true",
    "flags": []
  },
  {
    "name": "TurnOffAssemblyGeneration",
    "switch": "NOASSEMBLY",
    "comment": "Turn Off Assembly Generation",
    "value": "true",
    "flags": []
  },
  {
    "name": "SupportUnloadOfDelayLoadedDLL",
    "switch": "DELAY:UNLOAD",
    "comment": "Unload delay loaded DLL",
    "value": "true",
    "flags": []
  },
  {
    "name": "SupportNobindOfDelayLoadedDLL",
    "switch": "DELAY:NOBIND",
    "comment": "Nobind delay loaded DLL",
    "value": "true",
    "flags": []
  },
  {
    "name": "Profile",
    "switch": "PROFILE",
    "comment": "Profile",
    "value": "true",
    "flags": []
  },
  {
    "name": "LinkDelaySign",
    "switch": "DELAYSIGN:NO",
    "comment": "Delay Sign",
    "value": "false",
    "flags": []
  },
  {
    "name": "LinkDelaySign",
    "switch": "DELAYSIGN",
    "comment": "Delay Sign",
    "value": "true",
    "flags": []
  },
  {
    "name": "CLRUnmanagedCodeCheck",
    "switch": "CLRUNMANAGEDCODECHECK:NO",
    "comment": "CLR Unmanaged Code Check",
    "value": "false",
    "flags": []
  },
  {
    "name": "CLRUnmanagedCodeCheck",
    "switch": "CLRUNMANAGEDCODECHECK",
    "comment": "CLR Unmanaged Code Check",
    "value": "true",
    "flags": []
  },
  {
    "name": "DetectOneDefinitionRule",
    "switch": "ODR",
    "comment": "Detect One Definition Rule violations",
    "value": "true",
    "flags": []
  },
  {
    "name": "ImageHasSafeExceptionHandlers",
    "switch": "SAFESEH:NO",
    "comment": "Image Has Safe Exception Handlers",
    "value": "false",
    "flags": []
  },
  {
    "name": "ImageHasSafeExceptionHandlers",
    "switch": "SAFESEH",
    "comment": "Image Has Safe Exception Handlers",
    "value": "true",
    "flags": []
  },
  {
    "name": "LinkDLL",
    "switch": "DLL",
    "comment": "",
    "value": "true",
    "flags": []
  },
  {
    "name": "AdditionalLibraryDirectories",
    "switch": "LIBPATH:",
    "comment": "Additional Library Directories",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "Natvis",
    "switch": "NATVIS:",
    "comment": "Natvis files",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "IgnoreSpecificDefaultLibraries",
    "switch": "NODEFAULTLIB:",
    "comment": "Ignore Specific Default Libraries",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "AddModuleNamesToAssembly",
    "switch": "ASSEMBLYMODULE:",
    "comment": "Add Module to Assembly",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "EmbedManagedResourceFile",
    "switch": "ASSEMBLYRESOURCE:",
    "comment": "Embed Managed Resource File",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "ForceSymbolReferences",
    "switch": "INCLUDE:",
    "comment": "Force Symbol References",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "DelayLoadDLLs",
    "switch": "DELAYLOAD:",
    "comment": "Delay Loaded Dlls",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "AssemblyLinkResource",
    "switch": "ASSEMBLYLINKRESOURCE:",
    "comment": "Assembly Link Resource",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "AdditionalManifestDependencies",
    "switch": "MANIFESTDEPENDENCY:",
    "comment": "Additional Manifest Dependencies",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "ManifestInput",
    "switch": "manifestinput:",
    "comment": "Manifest Input",
    "value": "",
    "flags": [
      "UserValue",
      "SemicolonAppendable"
    ]
  },
  {
    "name": "OutputFile",
    "switch": "OUT:",
    "comment": "Output File",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "Version",
    "switch": "VERSION:",
    "comment": "Version",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "SpecifySectionAttributes",
    "switch": "SECTION:",
    "comment": "Specify Section Attributes",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "MSDOSStubFileName",
    "switch": "STUB:",
    "comment": "MS-DOS Stub File Name",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "ModuleDefinitionFile",
    "switch": "DEF:",
    "comment": "Module Definition File",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "ManifestFile",
    "switch": "ManifestFile:",
    "comment": "Manifest File",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "ProgramDatabaseFile",
    "switch": "PDB:",
    "comment": "Generate Program Database File",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "StripPrivateSymbols",
    "switch": "PDBSTRIPPED:",
    "comment": "Strip Private Symbols",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "MapFileName",
    "switch": "MAP:",
    "comment": "Map File Name",
    "value": "",
    "flags": [
      "UserValue",
      "UserRequired"
    ]
  },
  {
    "name": "HeapReserveSize",
    "switch": "HEAP:",
    "comment": "Heap Reserve Size",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "HeapCommitSize",
    "switch": "HEAP",
    "comment": "Heap Commit Size",
    "value": "",
    "flags": [
      "UserValue",
      "UserRequired"
    ]
  },
  {
    "name": "StackReserveSize",
    "switch": "STACK:",
    "comment": "Stack Reserve Size",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "StackCommitSize",
    "switch": "STACK",
    "comment": "Stack Commit Size",
    "value": "",
    "flags": [
      "UserValue",
      "UserRequired"
    ]
  },
  {
    "name": "FunctionOrder",
    "switch": "ORDER:@",
    "comment": "Function Order",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "ProfileGuidedDatabase",
    "switch": "PGD:",
    "comment": "Profile Guided Database",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "MidlCommandFile",
    "switch": "MIDL:@",
    "comment": "MIDL Commands",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "MergedIDLBaseFileName",
    "switch": "IDLOUT:",
    "comment": "Merged IDL Base File Name",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "TypeLibraryFile",
    "switch": "TLBOUT:",
    "comment": "Type Library",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "WindowsMetadataFile",
    "switch": "WINMDFILE:",
    "comment": "Windows Metadata File",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "WindowsMetadataLinkKeyFile",
    "switch": "WINMDKEYFILE:",
    "comment": "Windows Metadata Key File",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "WindowsMetadataKeyContainer",
    "switch": "WINMDKEYCONTAINER:",
    "comment": "Windows Metadata Key Container",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "EntryPointSymbol",
    "switch": "ENTRY:",
    "comment": "Entry Point",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "BaseAddress",
    "switch": "BASE:",
    "comment": "Base Address",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "ImportLibrary",
    "switch": "IMPLIB:",
    "comment": "Import Library",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "LinkKeyFile",
    "switch": "KEYFILE:",
    "comment": "Key File",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "KeyContainer",
    "switch": "KEYCONTAINER:",
    "comment": "Key Container",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "TypeLibraryResourceID",
    "switch": "TLBID:",
    "comment": "TypeLib Resource ID",
    "value": "",
    "flags": [
      "UserValue"
    ]
  },
  {
    "name": "SectionAlignment",
    "switch": "ALIGN:",
    "comment": "SectionAlignment",
    "value": "",
    "flags": [
      "UserValue"
    ]
  }
]
