cmVS11LibFlagTable.h 3.6 KB

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