BUG: hardcore some values so output matches cmVS10CLFlagTable.h (addresses bug #9753)
This commit is contained in:
parent
2e48fe0eec
commit
134d8dee1e
|
@ -217,11 +217,25 @@ class MSBuildToCMake:
|
||||||
def toCMake(self):
|
def toCMake(self):
|
||||||
toReturn = "static cmVS7FlagTable cmVS10CxxTable[] =\n{\n"
|
toReturn = "static cmVS7FlagTable cmVS10CxxTable[] =\n{\n"
|
||||||
toReturn += "\n //Enum Properties\n"
|
toReturn += "\n //Enum Properties\n"
|
||||||
|
lastProp = {}
|
||||||
for i in self.enumProperties:
|
for i in self.enumProperties:
|
||||||
|
if i.attributes["Name"] == "CompileAsManaged":
|
||||||
|
#write these out after the rest of the enumProperties
|
||||||
|
lastProp = i
|
||||||
|
continue
|
||||||
for j in i.values:
|
for j in i.values:
|
||||||
toReturn+=" {\""+i.attributes["Name"]+"\", \""+j.attributes["Switch"]+"\",\n \""+j.DisplayName+"\", \""+j.attributes["Name"]+"\", 0},\n"
|
#hardcore Brad King's manual fixes for cmVS10CLFlagTable.h
|
||||||
|
if i.attributes["Name"] == "PrecompiledHeader" and j.attributes["Switch"] != "":
|
||||||
|
toReturn+=" {\""+i.attributes["Name"]+"\", \""+j.attributes["Switch"]+"\",\n \""+j.DisplayName+"\", \""+j.attributes["Name"]+"\",\n cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue},\n"
|
||||||
|
else:
|
||||||
|
#default (normal, non-hardcoded) case
|
||||||
|
toReturn+=" {\""+i.attributes["Name"]+"\", \""+j.attributes["Switch"]+"\",\n \""+j.DisplayName+"\", \""+j.attributes["Name"]+"\", 0},\n"
|
||||||
toReturn += "\n"
|
toReturn += "\n"
|
||||||
|
|
||||||
|
if lastProp != {}:
|
||||||
|
for j in lastProp.values:
|
||||||
|
toReturn+=" {\""+lastProp.attributes["Name"]+"\", \""+j.attributes["Switch"]+"\",\n \""+j.DisplayName+"\", \""+j.attributes["Name"]+"\", 0},\n"
|
||||||
|
toReturn += "\n"
|
||||||
|
|
||||||
toReturn += "\n //Bool Properties\n"
|
toReturn += "\n //Bool Properties\n"
|
||||||
for i in self.boolProperties:
|
for i in self.boolProperties:
|
||||||
|
@ -251,7 +265,16 @@ class MSBuildToCMake:
|
||||||
toReturn += "\n //String Properties\n"
|
toReturn += "\n //String Properties\n"
|
||||||
for i in self.stringProperties:
|
for i in self.stringProperties:
|
||||||
if i.attributes["Switch"] == "":
|
if i.attributes["Switch"] == "":
|
||||||
toReturn += " // Skip [" + i.attributes["Name"] + "] - no command line Switch.\n";
|
if i.attributes["Name"] == "PrecompiledHeaderFile":
|
||||||
|
#more hardcoding
|
||||||
|
toReturn += " {\"PrecompiledHeaderFile\", \"Yc\",\n"
|
||||||
|
toReturn += " \"Precompiled Header Name\",\n"
|
||||||
|
toReturn += " \"\", cmVS7FlagTable::UserValueRequired},\n"
|
||||||
|
toReturn += " {\"PrecompiledHeaderFile\", \"Yu\",\n"
|
||||||
|
toReturn += " \"Precompiled Header Name\",\n"
|
||||||
|
toReturn += " \"\", cmVS7FlagTable::UserValueRequired},\n"
|
||||||
|
else:
|
||||||
|
toReturn += " // Skip [" + i.attributes["Name"] + "] - no command line Switch.\n";
|
||||||
else:
|
else:
|
||||||
toReturn +=" {\""+i.attributes["Name"]+"\", \""+i.attributes["Switch"]+i.attributes["Separator"]+"\",\n \""+i.DisplayName+"\",\n \"\", cmVS7FlagTable::UserValue},\n"
|
toReturn +=" {\""+i.attributes["Name"]+"\", \""+i.attributes["Switch"]+i.attributes["Separator"]+"\",\n \""+i.DisplayName+"\",\n \"\", cmVS7FlagTable::UserValue},\n"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue