# The full contents of the wx.build.config module used to be located
# here in setup.py. They were split into a separate module so it will
# be installed with wxPython and can then be used by the build scripts
-# of other extension modules that wich to be wxPython compatible. The
-# split is still fairly new and hasn't been tested by building
+# of other extension modules that wish to be wxPython compatible.
+# The split is still fairly new and hasn't been tested by building
# third-party extensions yet, so expect some things to still shift
# back and forth, and also more stuff in config.py will get converted
# to functions, etc.
# To fully support external builds, we need to have a build options
# file that is created whenever a new wxPython build is performed.
-# We happen to be doing that in this script, so make sure to remove
-# the build_options.py file, so that config.py will recreate it.
+# We happen to be doing that here in this script, so make sure to
+# remove the build_options.py file, so that config.py will recreate it.
-if os.path.exists("build_options.py"):
- os.remove("build_options.py")
+for bo_name in ["build_options.py", "build_options.pyc"]:
+ if os.path.exists(bo_name):
+ os.remove(bo_name)
sys.setup_is_main = __name__ == "__main__" # an icky hack!
from config import *
'src/_icon.i',
'src/_pen.i',
'src/_palette.i',
+ 'src/_renderer.i',
],
True)
ext = Extension('_gdi_', ['src/drawlist.cpp'] + swig_sources,
swig_args + ['-I'+STC_H, '-I'+location],
[opj(STC_H, 'stc.h'),
opj(location, "_stc_utf8_methods.py"),
+ opj(location, "_stc_docstrings.i"),
+ opj(location, "_stc_gendocs.i"),
] + swig_deps)
ext = Extension('_stc',
wxpExtensions.append(ext)
-
-#----------------------------------------------------------------------
-# Define the IEWIN extension module (experimental)
-#----------------------------------------------------------------------
-
-if BUILD_IEWIN:
- msg('Preparing IEWIN...')
- location = 'contrib/iewin'
-
- swig_files = ['iewin.i', ]
-
- swig_sources = run_swig(swig_files, location, '', PKGDIR,
- USE_SWIG, swig_force, swig_args, swig_deps)
-
-
- ext = Extension('_iewin', ['%s/IEHtmlWin.cpp' % location,
- '%s/wxactivex.cpp' % location,
- ] + swig_sources,
-
- include_dirs = includes + CONTRIBS_INC,
- define_macros = defines,
-
- library_dirs = libdirs,
- libraries = libs,
-
- extra_compile_args = cflags,
- extra_link_args = lflags,
- )
-
- wxpExtensions.append(ext)
-
-
#----------------------------------------------------------------------
# Define the ACTIVEX extension module (experimental)
#----------------------------------------------------------------------
if INSTALL_MULTIVERSION:
- EXTRA_PATH = getExtraPath(addOpts=EP_ADD_OPTS)
+ EXTRA_PATH = getExtraPath(addOpts=EP_ADD_OPTS, shortVer=not EP_FULL_VER)
open("src/wx.pth", "w").write(EXTRA_PATH)
CLEANUP.append("src/wx.pth")
else: