cmVS14LibFlagTable.h 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. static cmVS7FlagTable cmVS14LibFlagTable[] = {
  2. // Enum Properties
  3. { "ErrorReporting", "ERRORREPORT:PROMPT", "PromptImmediately",
  4. "PromptImmediately", 0 },
  5. { "ErrorReporting", "ERRORREPORT:QUEUE", "Queue For Next Login",
  6. "QueueForNextLogin", 0 },
  7. { "ErrorReporting", "ERRORREPORT:SEND", "Send Error Report",
  8. "SendErrorReport", 0 },
  9. { "ErrorReporting", "ERRORREPORT:NONE", "No Error Report", "NoErrorReport",
  10. 0 },
  11. { "TargetMachine", "MACHINE:ARM", "MachineARM", "MachineARM", 0 },
  12. { "TargetMachine", "MACHINE:ARM64", "MachineARM64", "MachineARM64", 0 },
  13. { "TargetMachine", "MACHINE:EBC", "MachineEBC", "MachineEBC", 0 },
  14. { "TargetMachine", "MACHINE:IA64", "MachineIA64", "MachineIA64", 0 },
  15. { "TargetMachine", "MACHINE:MIPS", "MachineMIPS", "MachineMIPS", 0 },
  16. { "TargetMachine", "MACHINE:MIPS16", "MachineMIPS16", "MachineMIPS16", 0 },
  17. { "TargetMachine", "MACHINE:MIPSFPU", "MachineMIPSFPU", "MachineMIPSFPU",
  18. 0 },
  19. { "TargetMachine", "MACHINE:MIPSFPU16", "MachineMIPSFPU16",
  20. "MachineMIPSFPU16", 0 },
  21. { "TargetMachine", "MACHINE:SH4", "MachineSH4", "MachineSH4", 0 },
  22. { "TargetMachine", "MACHINE:THUMB", "MachineTHUMB", "MachineTHUMB", 0 },
  23. { "TargetMachine", "MACHINE:X64", "MachineX64", "MachineX64", 0 },
  24. { "TargetMachine", "MACHINE:X86", "MachineX86", "MachineX86", 0 },
  25. { "SubSystem", "SUBSYSTEM:CONSOLE", "Console", "Console", 0 },
  26. { "SubSystem", "SUBSYSTEM:WINDOWS", "Windows", "Windows", 0 },
  27. { "SubSystem", "SUBSYSTEM:NATIVE", "Native", "Native", 0 },
  28. { "SubSystem", "SUBSYSTEM:EFI_APPLICATION", "EFI Application",
  29. "EFI Application", 0 },
  30. { "SubSystem", "SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER",
  31. "EFI Boot Service Driver", "EFI Boot Service Driver", 0 },
  32. { "SubSystem", "SUBSYSTEM:EFI_ROM", "EFI ROM", "EFI ROM", 0 },
  33. { "SubSystem", "SUBSYSTEM:EFI_RUNTIME_DRIVER", "EFI Runtime", "EFI Runtime",
  34. 0 },
  35. { "SubSystem", "SUBSYSTEM:WINDOWSCE", "WindowsCE", "WindowsCE", 0 },
  36. { "SubSystem", "SUBSYSTEM:POSIX", "POSIX", "POSIX", 0 },
  37. // Bool Properties
  38. { "SuppressStartupBanner", "NOLOGO", "", "true", 0 },
  39. { "IgnoreAllDefaultLibraries", "NODEFAULTLIB", "", "true", 0 },
  40. { "TreatLibWarningAsErrors", "WX:NO", "", "false", 0 },
  41. { "TreatLibWarningAsErrors", "WX", "", "true", 0 },
  42. { "Verbose", "VERBOSE", "", "true", 0 },
  43. { "LinkTimeCodeGeneration", "LTCG", "", "true", 0 },
  44. // Bool Properties With Argument
  45. // String List Properties
  46. // Skip [AdditionalDependencies] - no command line Switch.
  47. { "AdditionalLibraryDirectories", "LIBPATH:",
  48. "Additional Library Directories", "",
  49. cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
  50. { "IgnoreSpecificDefaultLibraries", "NODEFAULTLIB:",
  51. "Ignore Specific Default Libraries", "",
  52. cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
  53. { "ExportNamedFunctions", "EXPORT:", "Export Named Functions", "",
  54. cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
  55. { "RemoveObjects", "REMOVE:", "Remove Objects", "",
  56. cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
  57. // String Properties
  58. { "OutputFile", "OUT:", "Output File", "", cmVS7FlagTable::UserValue },
  59. { "ModuleDefinitionFile", "DEF:", "Module Definition File Name", "",
  60. cmVS7FlagTable::UserValue },
  61. { "ForceSymbolReferences", "INCLUDE:", "Force Symbol References", "",
  62. cmVS7FlagTable::UserValue },
  63. { "DisplayLibrary", "LIST:", "Display Library to standard output", "",
  64. cmVS7FlagTable::UserValue },
  65. // Skip [MinimumRequiredVersion] - no command line Switch.
  66. { "Name", "NAME:", "Name", "", cmVS7FlagTable::UserValue },
  67. // Skip [AdditionalOptions] - no command line Switch.
  68. // Skip [TrackerLogDirectory] - no command line Switch.
  69. { 0, 0, 0, 0, 0 }
  70. };