X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c8bc7bb84dcca816055d5876e4772551c48acda5..ae1daed0739bf3c60b5bff4fbda823be2ee67872:/wxPython/setup.py diff --git a/wxPython/setup.py b/wxPython/setup.py index 59f662d0e9..6d3637c38a 100755 --- a/wxPython/setup.py +++ b/wxPython/setup.py @@ -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, )