|
@@ -7,19 +7,19 @@ import shutil
|
|
|
import re
|
|
|
import subprocess
|
|
|
|
|
|
-
|
|
|
-def get_value(val):
|
|
|
- dct = val.split('=', 1)
|
|
|
- if len(dct) > 1:
|
|
|
- return dct[1]
|
|
|
- return ''
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+def get_value(val):
|
|
|
+ dct = val.split('=', 1)
|
|
|
+ if len(dct) > 1:
|
|
|
+ return dct[1]
|
|
|
+ return ''
|
|
|
+
|
|
|
+
|
|
|
class BuildMnBase(object):
|
|
|
def Run(self, mninfo, mnname, mnrankingSuffix, mncppPath, check=False, ptr=False, multi=False):
|
|
|
self.mninfo = mninfo
|
|
|
self.mnname = mnname
|
|
|
- self.mnrankingSuffix = mnrankingSuffix
|
|
|
+ self.mnrankingSuffix = mnrankingSuffix
|
|
|
self.mncppPath = mncppPath
|
|
|
self.check = check
|
|
|
self.ptr = ptr
|
|
@@ -108,15 +108,15 @@ class BuildMn(BuildMnBase):
|
|
|
|
|
|
|
|
|
class BuildMns(BuildMnBase):
|
|
|
- def InitBase(self, listname, mnrankingSuffix):
|
|
|
+ def InitBase(self, listname, mnrankingSuffix):
|
|
|
self.autogen = '// DO NOT EDIT THIS FILE DIRECTLY, AUTOGENERATED!\n'
|
|
|
- self.mnrankingSuffix = mnrankingSuffix
|
|
|
- self.mnlistname = listname + mnrankingSuffix
|
|
|
+ self.mnrankingSuffix = mnrankingSuffix
|
|
|
+ self.mnlistname = listname + mnrankingSuffix
|
|
|
self.mnlistelem = "const NMatrixnet::TMnSsePtr*"
|
|
|
mnlisttype = "TMap< TString, {0} >".format(self.mnlistelem)
|
|
|
self.mnlist = "const {0} {1}".format(mnlisttype, self.mnlistname)
|
|
|
|
|
|
- self.mnmultilistname = "{0}{1}Multi".format(listname, self.mnrankingSuffix)
|
|
|
+ self.mnmultilistname = "{0}{1}Multi".format(listname, self.mnrankingSuffix)
|
|
|
self.mnmultilistelem = "const NMatrixnet::TMnMultiCategPtr*"
|
|
|
mnmultilisttype = "TMap< TString, {0} >".format(self.mnmultilistelem)
|
|
|
self.mnmultilist = "const {0} {1}".format(mnmultilisttype, self.mnmultilistname)
|
|
@@ -146,36 +146,36 @@ class BuildMns(BuildMnBase):
|
|
|
self.srcfile = bmns_args[6]
|
|
|
self.mninfos = bmns_args[7:]
|
|
|
|
|
|
- self.InitBase(self.listname, self.mnrankingSuffix)
|
|
|
+ self.InitBase(self.listname, self.mnrankingSuffix)
|
|
|
|
|
|
def InitForHeader(self, argv):
|
|
|
- if len(argv) < 4:
|
|
|
- print >>sys.stderr, "BuildMns.InitForHeader(<listname> <rankingSuffix> <hdrfile> <mninfos...>)"
|
|
|
+ if len(argv) < 4:
|
|
|
+ print >>sys.stderr, "BuildMns.InitForHeader(<listname> <rankingSuffix> <hdrfile> <mninfos...>)"
|
|
|
sys.exit(1)
|
|
|
|
|
|
self.listname = argv[0]
|
|
|
- self.mnrankingSuffix = get_value(argv[1])
|
|
|
- self.hdrfile = argv[2]
|
|
|
- self.mninfos = argv[3:]
|
|
|
+ self.mnrankingSuffix = get_value(argv[1])
|
|
|
+ self.hdrfile = argv[2]
|
|
|
+ self.mninfos = argv[3:]
|
|
|
|
|
|
- self.InitBase(self.listname, self.mnrankingSuffix)
|
|
|
+ self.InitBase(self.listname, self.mnrankingSuffix)
|
|
|
|
|
|
def InitForCpp(self, argv):
|
|
|
- if len(argv) < 5:
|
|
|
- print >>sys.stderr, "BuildMns.InitForCpp(<listname> <rankingSuffix> <hdrfile> <srcfile> <mninfos...>)"
|
|
|
+ if len(argv) < 5:
|
|
|
+ print >>sys.stderr, "BuildMns.InitForCpp(<listname> <rankingSuffix> <hdrfile> <srcfile> <mninfos...>)"
|
|
|
sys.exit(1)
|
|
|
|
|
|
self.listname = argv[0]
|
|
|
- self.mnrankingSuffix = get_value(argv[1])
|
|
|
- self.hdrfile = argv[2]
|
|
|
- self.srcfile = argv[3]
|
|
|
- self.mninfos = argv[4:]
|
|
|
+ self.mnrankingSuffix = get_value(argv[1])
|
|
|
+ self.hdrfile = argv[2]
|
|
|
+ self.srcfile = argv[3]
|
|
|
+ self.mninfos = argv[4:]
|
|
|
|
|
|
- self.InitBase(self.listname, self.mnrankingSuffix)
|
|
|
+ self.InitBase(self.listname, self.mnrankingSuffix)
|
|
|
|
|
|
def InitForFiles(self, argv):
|
|
|
- if len(argv) < 7:
|
|
|
- print >>sys.stderr, "BuildMns.InitForFiles(<ARCADIA_ROOT> <BINDIR> <archiver> <fml_unused_tool> <listname> <rankingSuffix> <mninfos...> [CHECK])"
|
|
|
+ if len(argv) < 7:
|
|
|
+ print >>sys.stderr, "BuildMns.InitForFiles(<ARCADIA_ROOT> <BINDIR> <archiver> <fml_unused_tool> <listname> <rankingSuffix> <mninfos...> [CHECK])"
|
|
|
sys.exit(1)
|
|
|
|
|
|
bmns_args = []
|
|
@@ -216,10 +216,10 @@ class BuildMns(BuildMnBase):
|
|
|
mnname = re.sub("[^-a-zA-Z0-9_]", "_", mnfilename)
|
|
|
|
|
|
if ext == ".info":
|
|
|
- mnname = "staticMn{0}{1}Ptr".format(self.mnrankingSuffix, mnname)
|
|
|
+ mnname = "staticMn{0}{1}Ptr".format(self.mnrankingSuffix, mnname)
|
|
|
tmpHdrFile.write("extern const NMatrixnet::TMnSsePtr {0};\n".format(mnname))
|
|
|
elif ext == ".mnmc":
|
|
|
- mnname = "staticMnMulti{0}{1}Ptr".format(self.mnrankingSuffix, mnname)
|
|
|
+ mnname = "staticMnMulti{0}{1}Ptr".format(self.mnrankingSuffix, mnname)
|
|
|
tmpHdrFile.write("extern const NMatrixnet::TMnMultiCategPtr {0};\n".format(mnname))
|
|
|
|
|
|
tmpHdrFile.close()
|
|
@@ -233,10 +233,10 @@ class BuildMns(BuildMnBase):
|
|
|
mnname = re.sub("[^-a-zA-Z0-9_]", "_", mnfilename)
|
|
|
|
|
|
if ext == ".info":
|
|
|
- mnname = "staticMn{0}{1}Ptr".format(self.mnrankingSuffix, mnname)
|
|
|
+ mnname = "staticMn{0}{1}Ptr".format(self.mnrankingSuffix, mnname)
|
|
|
super(BuildMns, self).Run(item, mnname, self.mnrankingSuffix, self.BINDIR + "/mn.{0}.cpp".format(mnname), check=self.check, ptr=True, multi=False)
|
|
|
elif ext == ".mnmc":
|
|
|
- mnname = "staticMnMulti{0}{1}Ptr".format(self.mnrankingSuffix, mnname)
|
|
|
+ mnname = "staticMnMulti{0}{1}Ptr".format(self.mnrankingSuffix, mnname)
|
|
|
# BUILD_MN_PTR_MULTI
|
|
|
super(BuildMns, self).Run(item, mnname, self.mnrankingSuffix, self.BINDIR + "/mnmulti.{0}.cpp".format(mnname), check=False, ptr=True, multi=True)
|
|
|
|