210 """Report summary stats on "sub-library" files and libtesseract Project file.""" 212 vs2010Dir = os.path.join(tessDir,
"vs2008")
213 libTessDir = os.path.join(vs2010Dir,
"libtesseract")
214 libProjectFile = os.path.join(libTessDir,
"libtesseract.vcproj")
215 tessAbsDir = os.path.abspath(tessDir)
216 nTrimChars = len(tessAbsDir)+1
218 projectFilesSet, projectHFiles, projectCFiles, projectRFiles = \
222 print(
'Summary stats for "%s" library directories' % tessAbsDir)
224 for tessFile
in tessFiles:
225 tessFile = tessFile.lower()
226 folder, head = os.path.split(tessFile)
227 file, ext = os.path.splitext(head)
228 typeCounter = folderCounters.setdefault(folder, collections.Counter())
229 typeCounter[ext[1:]] += 1
231 folders = list(folderCounters.keys())
239 print(
" total h cpp")
240 print(
" ----- --- ---")
241 for folder
in folders:
242 counters = folderCounters[folder]
243 nHFiles = counters[
'h']
244 nCPPFiles = counters[
'cpp']
246 total = nHFiles + nCPPFiles
249 totalCPP += nCPPFiles
251 print(
" %5d %3d %3d %s" % (total, nHFiles, nCPPFiles, folder))
252 print(
" ----- --- ---")
253 print(
" %5d %3d %3d" % (totalFiles, totalH, totalCPP))
256 print(
'Summary stats for VS2008 Project "%s"' % libProjectFile)
257 print(
" %5d %s" %(len(projectHFiles),
"Header files"))
258 print(
" %5d %s" % (len(projectCFiles),
"Source files"))
259 print(
" %5d %s" % (len(projectRFiles),
"Resource files"))
261 print(
" %5d" % (len(projectHFiles) + len(projectCFiles) + len(projectRFiles), ))
def getTessLibFiles(tessDir, nTrimChars)
def getProjectfiles(libTessDir, libProjectFile, nTrimChars)