cmVS12MASMFlagTable.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. static cmVS7FlagTable cmVS12MASMFlagTable[] = {
  2. // Enum Properties
  3. { "PreserveIdentifierCase", "", "Default", "0", 0 },
  4. { "PreserveIdentifierCase", "/Cp", "Preserves Identifier Case (/Cp)", "1",
  5. 0 },
  6. { "PreserveIdentifierCase", "/Cu",
  7. "Maps all identifiers to upper case. (/Cu)", "2", 0 },
  8. { "PreserveIdentifierCase", "/Cx",
  9. "Preserves case in public and extern symbols. (/Cx)", "3", 0 },
  10. { "WarningLevel", "/W0", "Warning Level 0 (/W0)", "0", 0 },
  11. { "WarningLevel", "/W1", "Warning Level 1 (/W1)", "1", 0 },
  12. { "WarningLevel", "/W2", "Warning Level 2 (/W2)", "2", 0 },
  13. { "WarningLevel", "/W3", "Warning Level 3 (/W3)", "3", 0 },
  14. { "PackAlignmentBoundary", "", "Default", "0", 0 },
  15. { "PackAlignmentBoundary", "/Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
  16. { "PackAlignmentBoundary", "/Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
  17. { "PackAlignmentBoundary", "/Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
  18. { "PackAlignmentBoundary", "/Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
  19. { "PackAlignmentBoundary", "/Zp16", "Sixteen Byte Boundary (/Zp16)", "5",
  20. 0 },
  21. { "CallingConvention", "", "Default", "0", 0 },
  22. { "CallingConvention", "/Gd", "Use C-style Calling Convention (/Gd)", "1",
  23. 0 },
  24. { "CallingConvention", "/Gz", "Use stdcall Calling Convention (/Gz)", "2",
  25. 0 },
  26. { "CallingConvention", "/Gc", "Use Pascal Calling Convention (/Gc)", "3",
  27. 0 },
  28. { "ErrorReporting", "/errorReport:prompt",
  29. "Prompt to send report immediately (/errorReport:prompt)", "0", 0 },
  30. { "ErrorReporting", "/errorReport:queue",
  31. "Prompt to send report at the next logon (/errorReport:queue)", "1", 0 },
  32. { "ErrorReporting", "/errorReport:send",
  33. "Automatically send report (/errorReport:send)", "2", 0 },
  34. { "ErrorReporting", "/errorReport:none",
  35. "Do not send report (/errorReport:none)", "3", 0 },
  36. // Bool Properties
  37. { "NoLogo", "/nologo", "", "true", 0 },
  38. { "GeneratePreprocessedSourceListing", "/EP", "", "true", 0 },
  39. { "ListAllAvailableInformation", "/Sa", "", "true", 0 },
  40. { "UseSafeExceptionHandlers", "/safeseh", "", "true", 0 },
  41. { "AddFirstPassListing", "/Sf", "", "true", 0 },
  42. { "EnableAssemblyGeneratedCodeListing", "/Sg", "", "true", 0 },
  43. { "DisableSymbolTable", "/Sn", "", "true", 0 },
  44. { "EnableFalseConditionalsInListing", "/Sx", "", "true", 0 },
  45. { "TreatWarningsAsErrors", "/WX", "", "true", 0 },
  46. { "MakeAllSymbolsPublic", "/Zf", "", "true", 0 },
  47. { "GenerateDebugInformation", "/Zi", "", "true", 0 },
  48. { "EnableMASM51Compatibility", "/Zm", "", "true", 0 },
  49. { "PerformSyntaxCheckOnly", "/Zs", "", "true", 0 },
  50. // Bool Properties With Argument
  51. // String List Properties
  52. { "PreprocessorDefinitions", "/D", "Preprocessor Definitions", "",
  53. cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
  54. { "IncludePaths", "/I", "Include Paths", "",
  55. cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
  56. { "BrowseFile", "/FR", "Generate Browse Information File", "",
  57. cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
  58. // Skip [AdditionalDependencies] - no command line Switch.
  59. // String Properties
  60. // Skip [Inputs] - no command line Switch.
  61. { "ObjectFileName", "/Fo", "Object File Name", "",
  62. cmVS7FlagTable::UserValue },
  63. { "AssembledCodeListingFile", "/Fl", "Assembled Code Listing File", "",
  64. cmVS7FlagTable::UserValue },
  65. // Skip [CommandLineTemplate] - no command line Switch.
  66. // Skip [ExecutionDescription] - no command line Switch.
  67. // Skip [AdditionalOptions] - no command line Switch.
  68. { 0, 0, 0, 0, 0 }
  69. };