Core wxPython (non-contrib) now fully works with Unicode!

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14586 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2002-03-13 22:30:20 +00:00
parent e5dd90b137
commit a541c32586
26 changed files with 638 additions and 566 deletions

View File

@@ -47,8 +47,9 @@ GL_ONLY = 0 # Only used when making the -gl RPM. See the "b" script
USE_SWIG = 0 # Should we actually execute SWIG, or just use the
# files already in the distribution?
USE_UNICODE = 0 # This will pass the 'wxUSE_UNICODE' flag to SWIG.
# At the moment only tested for 'CORE_ONLY = 1'
UNICODE = 0 # This will pass the 'wxUSE_UNICODE' flag to SWIG and
# will ensure that the right headers are found and the
# right libs are linked.
IN_CVS_TREE = 0 # Set to true if building in a full wxWindows CVS
# tree, otherwise will assume all needed files are
@@ -59,6 +60,8 @@ WX_CONFIG = "wx-config" # Usually you shouldn't need to touch this,
# version of wx-config or alternate flags,
# eg. as required by the .deb in-tree build.
BUILD_BASE = "build"
# Some MSW build settings
FINAL = 1 # Mirrors use of same flag in wx makefiles,
@@ -72,7 +75,7 @@ HYBRID = 0 # If set and not debug or FINAL, then build a
# wxWindows must have been built with /MD, not /MDd
# (using FINAL=hybrid will do it.)
WXDLLVER = '233' # Version part of DLL name
WXDLLVER = '233' # Version part of wxWindows DLL name
#----------------------------------------------------------------------
@@ -81,10 +84,12 @@ def msg(text):
if __name__ == "__main__":
print text
def opj(*args):
path = apply(os.path.join, args)
return os.path.normpath(path)
def libFlag():
if FINAL:
rv = ''
@@ -92,7 +97,7 @@ def libFlag():
rv = 'h'
else:
rv = 'd'
if USE_UNICODE:
if UNICODE:
rv = 'u' + rv
return rv
@@ -123,7 +128,7 @@ if bcpp_compiling:
for flag in ['BUILD_GLCANVAS', 'BUILD_OGL', 'BUILD_STC', 'BUILD_XRC',
'BUILD_GIZMOS', 'BUILD_DLLWIDGET',
'CORE_ONLY', 'USE_SWIG', 'IN_CVS_TREE', 'USE_UNICODE',
'CORE_ONLY', 'USE_SWIG', 'IN_CVS_TREE', 'UNICODE',
'FINAL', 'HYBRID', ]:
for x in range(len(sys.argv)):
if string.find(sys.argv[x], flag) == 0:
@@ -156,19 +161,28 @@ if CORE_ONLY:
BUILD_DLLWIDGET = 0
if USE_UNICODE and os.name != 'nt':
if UNICODE and os.name != 'nt':
print "UNICODE is currently only supported on Win32"
sys.exit()
if UNICODE:
BUILD_BASE = BUILD_BASE + '.unicode'
#----------------------------------------------------------------------
# Setup some platform specific stuff
#----------------------------------------------------------------------
if os.name == 'nt':
# Set compile flags and such for MSVC. These values are derived
# from the wxWindows makefiles for MSVC, others will probably
# vary...
WXDIR = os.environ['WXWIN']
# from the wxWindows makefiles for MSVC, other compilers settings
# will probably vary...
if os.environ.has_key('WXWIN'):
WXDIR = os.environ['WXWIN']
else:
msg("WARNING: WXWIN not set in environment.")
WXDIR = '..' # assumes in CVS tree
WXPLAT = '__WXMSW__'
GENDIR = 'msw'
@@ -327,7 +341,7 @@ swig_args = ['-c++', '-shadow', '-python', '-keyword',
#'-docstring', '-Sbefore',
'-I./src', '-D'+WXPLAT,
]
if USE_UNICODE:
if UNICODE:
swig_args.append('-DwxUSE_UNICODE')
swig_deps = ['src/my_typemaps.i']
@@ -873,6 +887,8 @@ if __name__ == "__main__":
ext_package = PKGDIR,
ext_modules = wxpExtensions,
options = { 'build' : { 'build_base' : BUILD_BASE }}
##data_files = TOOLS,
)