https://github.com/Kitware/CMake
Revision 93ac2a78d5e0dbb6607105cc8d2a3f19ebdd8583 authored by Gregor Jasny on 31 August 2015, 20:33:37 UTC, committed by Gregor Jasny on 09 August 2016, 18:30:07 UTC
CMake used to put all header search paths into HEADER_SEARCH_PATHS attribute. Unfortunately this attribute does not support to declare a search path as a system include. As a hack one could add a -isystem /path to the cflags but then include ordering is not deterministic. A better approach was chosen with this patch by not filling HEADER_SEARCH_PATHS at all and to populate the C, C++, and Fortran flags directly. The include paths used by Xcode should be now identical to the ones used by Unix Makefiles and Ninja generator.
1 parent 4689d16
Tip revision: 93ac2a78d5e0dbb6607105cc8d2a3f19ebdd8583 authored by Gregor Jasny on 31 August 2015, 20:33:37 UTC
Xcode: Obey SYSTEM keyword for includes (#15687)
Xcode: Obey SYSTEM keyword for includes (#15687)
Tip revision: 93ac2a7
cmVS14MASMFlagTable.h
static cmVS7FlagTable cmVS14MASMFlagTable[] = {
// Enum Properties
{ "PreserveIdentifierCase", "", "Default", "0", 0 },
{ "PreserveIdentifierCase", "/Cp", "Preserves Identifier Case (/Cp)", "1",
0 },
{ "PreserveIdentifierCase", "/Cu",
"Maps all identifiers to upper case. (/Cu)", "2", 0 },
{ "PreserveIdentifierCase", "/Cx",
"Preserves case in public and extern symbols. (/Cx)", "3", 0 },
{ "WarningLevel", "/W0", "Warning Level 0 (/W0)", "0", 0 },
{ "WarningLevel", "/W1", "Warning Level 1 (/W1)", "1", 0 },
{ "WarningLevel", "/W2", "Warning Level 2 (/W2)", "2", 0 },
{ "WarningLevel", "/W3", "Warning Level 3 (/W3)", "3", 0 },
{ "PackAlignmentBoundary", "", "Default", "0", 0 },
{ "PackAlignmentBoundary", "/Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
{ "PackAlignmentBoundary", "/Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
{ "PackAlignmentBoundary", "/Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
{ "PackAlignmentBoundary", "/Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
{ "PackAlignmentBoundary", "/Zp16", "Sixteen Byte Boundary (/Zp16)", "5",
0 },
{ "CallingConvention", "", "Default", "0", 0 },
{ "CallingConvention", "/Gd", "Use C-style Calling Convention (/Gd)", "1",
0 },
{ "CallingConvention", "/Gz", "Use stdcall Calling Convention (/Gz)", "2",
0 },
{ "CallingConvention", "/Gc", "Use Pascal Calling Convention (/Gc)", "3",
0 },
{ "ErrorReporting", "/errorReport:prompt",
"Prompt to send report immediately (/errorReport:prompt)", "0", 0 },
{ "ErrorReporting", "/errorReport:queue",
"Prompt to send report at the next logon (/errorReport:queue)", "1", 0 },
{ "ErrorReporting", "/errorReport:send",
"Automatically send report (/errorReport:send)", "2", 0 },
{ "ErrorReporting", "/errorReport:none",
"Do not send report (/errorReport:none)", "3", 0 },
// Bool Properties
{ "NoLogo", "/nologo", "", "true", 0 },
{ "GeneratePreprocessedSourceListing", "/EP", "", "true", 0 },
{ "ListAllAvailableInformation", "/Sa", "", "true", 0 },
{ "UseSafeExceptionHandlers", "/safeseh", "", "true", 0 },
{ "AddFirstPassListing", "/Sf", "", "true", 0 },
{ "EnableAssemblyGeneratedCodeListing", "/Sg", "", "true", 0 },
{ "DisableSymbolTable", "/Sn", "", "true", 0 },
{ "EnableFalseConditionalsInListing", "/Sx", "", "true", 0 },
{ "TreatWarningsAsErrors", "/WX", "", "true", 0 },
{ "MakeAllSymbolsPublic", "/Zf", "", "true", 0 },
{ "GenerateDebugInformation", "/Zi", "", "true", 0 },
{ "EnableMASM51Compatibility", "/Zm", "", "true", 0 },
{ "PerformSyntaxCheckOnly", "/Zs", "", "true", 0 },
// Bool Properties With Argument
// String List Properties
{ "PreprocessorDefinitions", "/D", "Preprocessor Definitions", "",
cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
{ "IncludePaths", "/I", "Include Paths", "",
cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
{ "BrowseFile", "/FR", "Generate Browse Information File", "",
cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
// Skip [AdditionalDependencies] - no command line Switch.
// String Properties
// Skip [Inputs] - no command line Switch.
{ "ObjectFileName", "/Fo", "Object File Name", "",
cmVS7FlagTable::UserValue },
{ "AssembledCodeListingFile", "/Fl", "Assembled Code Listing File", "",
cmVS7FlagTable::UserValue },
// Skip [CommandLineTemplate] - no command line Switch.
// Skip [ExecutionDescription] - no command line Switch.
// Skip [AdditionalOptions] - no command line Switch.
{ 0, 0, 0, 0, 0 }
};
Computing file changes ...