Some automated build scripts that wrap Robin's and make it easier to build installers (without having access to his R-bot build network:).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35606 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		
							
								
								
									
										50
									
								
								wxPython/distrib/create_setup.h.py
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										50
									
								
								wxPython/distrib/create_setup.h.py
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,50 @@
 | 
			
		||||
import sys, os, string, shutil, re
 | 
			
		||||
 | 
			
		||||
#TODO: copy .make files to build/msw
 | 
			
		||||
 | 
			
		||||
# update setup_h defines to match official wxPython settings
 | 
			
		||||
defines = {	
 | 
			
		||||
	'wxDIALOG_UNIT_COMPATIBILITY'	:'0',
 | 
			
		||||
	'wxUSE_DEBUG_CONTEXT'			:'0',
 | 
			
		||||
	'wxUSE_MEMORY_TRACING'          :'0',
 | 
			
		||||
	'wxUSE_DIALUP_MANAGER'          :'0',
 | 
			
		||||
	'wxUSE_GLCANVAS'                :'1',
 | 
			
		||||
	'wxUSE_POSTSCRIPT'              :'1',
 | 
			
		||||
	'wxUSE_AFM_FOR_POSTSCRIPT'      :'0',
 | 
			
		||||
	'wxUSE_DISPLAY'                 :'1',
 | 
			
		||||
	'wxUSE_DEBUGREPORT'             :'0'
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
uni_defines = {
 | 
			
		||||
	'wxUSE_UNICODE'                 :'1',
 | 
			
		||||
	'wxUSE_UNICODE_MSLU'            :'1'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
debug_defines = {
 | 
			
		||||
	'wxUSE_DEBUG_CONTEXT'			:'1',
 | 
			
		||||
	'wxUSE_MEMORY_TRACING'          :'1',
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if "UNICODE=1" in sys.argv:
 | 
			
		||||
    defines.update(uni_defines)
 | 
			
		||||
 | 
			
		||||
if "DEBUG=1" in sys.argv:
 | 
			
		||||
    defines.update(debug_defines)
 | 
			
		||||
 | 
			
		||||
setup_dir = os.path.join("..", "..", "include", "wx", "msw")
 | 
			
		||||
 | 
			
		||||
# copy the file over if it doesn't exist
 | 
			
		||||
setup_h = os.path.join(setup_dir, "setup.h")
 | 
			
		||||
setup0_h = os.path.join(setup_dir, "setup0.h")
 | 
			
		||||
if not os.path.exists(setup_h) and os.path.exists(setup0_h):
 | 
			
		||||
    shutil.copyfile(setup0_h, setup_h)
 | 
			
		||||
 | 
			
		||||
setup_file = open(setup_h, "rb").read()
 | 
			
		||||
 | 
			
		||||
for define in defines:
 | 
			
		||||
    setup_file, num_subs = re.subn("%s\s+\d" % (define), "%s\t%s" % (define, defines[define]), setup_file)
 | 
			
		||||
    print "# of subs made for pattern %s: %d" % (define, num_subs) 
 | 
			
		||||
 | 
			
		||||
output = open(setup_h, "wb")
 | 
			
		||||
output.write(setup_file)
 | 
			
		||||
output.close()
 | 
			
		||||
		Reference in New Issue
	
	Block a user