|  |  |  | @ -18,6 +18,35 @@ import sys | 
		
	
		
			
				|  |  |  |  | import os | 
		
	
		
			
				|  |  |  |  | import shlex | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | from os import listdir | 
		
	
		
			
				|  |  |  |  | from os.path import isfile, join, isdir | 
		
	
		
			
				|  |  |  |  | #import sys | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | currentDir = '@CMAKE_CURRENT_SOURCE_DIR@' | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | def makeIncludeAll(directory, extension): | 
		
	
		
			
				|  |  |  |  |   outputFile = join(directory,'include-all.rst') | 
		
	
		
			
				|  |  |  |  |   #print(outputFile) | 
		
	
		
			
				|  |  |  |  |   files = [ f for f in listdir(directory) if isfile(join(directory,f)) and f.endswith(extension) ] | 
		
	
		
			
				|  |  |  |  |   files.sort() | 
		
	
		
			
				|  |  |  |  |   out = open(outputFile, 'w') | 
		
	
		
			
				|  |  |  |  |   for f in files: | 
		
	
		
			
				|  |  |  |  |     #TODO: check if the file contains the BEGIN_DOCS string | 
		
	
		
			
				|  |  |  |  |     #print(join(directory,f)) | 
		
	
		
			
				|  |  |  |  |     fstream = open(join(directory,f), 'r', encoding='utf8') | 
		
	
		
			
				|  |  |  |  |     data = fstream.read().replace('\n','') | 
		
	
		
			
				|  |  |  |  |     fstream.close() | 
		
	
		
			
				|  |  |  |  |     if 'BEGIN_DOCS' in data: | 
		
	
		
			
				|  |  |  |  |       out.write('.. include:: ' + join(directory,f) + '\n   :start-after: BEGIN_DOCS\n   :end-before: END_DOCS\n\n') | 
		
	
		
			
				|  |  |  |  |   out.close() | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | def makeAllIncludeAll(directory, extension): | 
		
	
		
			
				|  |  |  |  |   for root, subdirs, files in os.walk(directory): | 
		
	
		
			
				|  |  |  |  |     if isdir(root): | 
		
	
		
			
				|  |  |  |  |       makeIncludeAll(root, extension) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | makeAllIncludeAll(currentDir + '/scripts', '.lua') | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | # If extensions (or modules to document with autodoc) are in another directory, | 
		
	
		
			
				|  |  |  |  | # add these directories to sys.path here. If the directory is relative to the | 
		
	
		
			
				|  |  |  |  | # documentation root, use os.path.abspath to make it absolute, like shown here. | 
		
	
	
		
			
				
					|  |  |  | 
 |