2000-10-30 21:08:42 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2001-12-20 17:07:50 +00:00
|
|
|
import sys, os, string, glob
|
2000-10-30 21:08:42 +00:00
|
|
|
from distutils.core import setup, Extension
|
|
|
|
from distutils.file_util import copy_file
|
|
|
|
from distutils.dir_util import mkpath
|
|
|
|
from distutils.dep_util import newer
|
|
|
|
|
|
|
|
from my_distutils import run_swig, contrib_copy_tree
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# flags and values that affect this script
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2001-12-19 21:25:11 +00:00
|
|
|
VERSION = "2.3.2.1"
|
2000-10-30 21:08:42 +00:00
|
|
|
DESCRIPTION = "Cross platform GUI toolkit for Python"
|
|
|
|
AUTHOR = "Robin Dunn"
|
2001-07-05 17:27:59 +00:00
|
|
|
AUTHOR_EMAIL = "Robin Dunn <robin@alldunn.com>"
|
2000-10-30 21:08:42 +00:00
|
|
|
URL = "http://wxPython.org/"
|
|
|
|
LICENCE = "wxWindows (LGPL derivative)"
|
|
|
|
LONG_DESCRIPTION = """\
|
|
|
|
wxPython is a GUI toolkit for Python that is a wrapper around the
|
|
|
|
wxWindows C++ GUI library. wxPython provides a large variety of
|
2001-02-16 08:19:50 +00:00
|
|
|
window types and controls, all implemented with a native look and
|
2000-10-30 21:08:42 +00:00
|
|
|
feel (and native runtime speed) on the platforms it is supported
|
|
|
|
on.
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
2001-12-11 06:13:55 +00:00
|
|
|
BUILD_GLCANVAS = 1 # If true, build the contrib/glcanvas extension module
|
2000-10-30 21:08:42 +00:00
|
|
|
BUILD_OGL = 1 # If true, build the contrib/ogl extension module
|
|
|
|
BUILD_STC = 1 # If true, build the contrib/stc extension module
|
2001-06-15 21:43:26 +00:00
|
|
|
BUILD_XRC = 1 # XML based resource system
|
2001-11-25 09:10:01 +00:00
|
|
|
BUILD_GIZMOS = 1 # Build a module for the gizmos contrib library
|
2001-12-06 19:59:37 +00:00
|
|
|
BUILD_DLLWIDGET = 1# Build a module for the gizmos contrib library
|
2001-06-15 21:43:26 +00:00
|
|
|
|
2001-12-03 20:41:03 +00:00
|
|
|
BUILD_IEWIN = 0 # Internet Explorer wrapper (experimental)
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
CORE_ONLY = 0 # if true, don't build any of the above
|
2001-12-06 19:59:37 +00:00
|
|
|
|
|
|
|
|
2001-12-11 06:13:55 +00:00
|
|
|
GL_ONLY = 0 # Only used when making the -gl RPM. See the "b" script
|
2001-02-16 08:19:50 +00:00
|
|
|
# for the ugly details
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
USE_SWIG = 0 # Should we actually execute SWIG, or just use the
|
|
|
|
# files already in the distribution?
|
|
|
|
|
|
|
|
IN_CVS_TREE = 0 # Set to true if building in a full wxWindows CVS
|
|
|
|
# tree, otherwise will assume all needed files are
|
|
|
|
# available in the wxPython source distribution
|
|
|
|
|
2001-03-18 23:11:58 +00:00
|
|
|
WX_CONFIG = "wx-config" # Usually you shouldn't need to touch this,
|
|
|
|
# but you can set it to pass an alternate
|
|
|
|
# version of wx-config or alternate flags,
|
|
|
|
# eg. as required by the .deb in-tree build.
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
# Some MSW build settings
|
|
|
|
|
|
|
|
FINAL = 1 # Mirrors use of same flag in wx makefiles,
|
|
|
|
# (0 or 1 only) should probably find a way to
|
|
|
|
# autodetect this...
|
|
|
|
|
|
|
|
HYBRID = 0 # If set and not debug or FINAL, then build a
|
|
|
|
# hybrid extension that can be used by the
|
|
|
|
# non-debug version of python, but contains
|
|
|
|
# debugging symbols for wxWindows and wxPython.
|
|
|
|
# wxWindows must have been built with /MD, not /MDd
|
|
|
|
# (using FINAL=hybrid will do it.)
|
|
|
|
|
2001-11-25 09:10:01 +00:00
|
|
|
WXDLLVER = '232' # Version part of DLL name
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2001-07-05 18:54:09 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
def msg(text):
|
|
|
|
if __name__ == "__main__":
|
|
|
|
print text
|
|
|
|
|
2001-09-01 02:35:31 +00:00
|
|
|
def opj(*args):
|
|
|
|
path = apply(os.path.join, args)
|
|
|
|
return os.path.normpath(path)
|
2001-07-05 18:54:09 +00:00
|
|
|
|
2001-10-21 03:49:09 +00:00
|
|
|
def libFlag():
|
|
|
|
if FINAL:
|
|
|
|
return ''
|
|
|
|
elif HYBRID:
|
|
|
|
return 'h'
|
|
|
|
else:
|
|
|
|
return 'd'
|
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Some other globals
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
PKGDIR = 'wxPython'
|
|
|
|
wxpExtensions = []
|
|
|
|
|
|
|
|
force = '--force' in sys.argv or '-f' in sys.argv
|
|
|
|
debug = '--debug' in sys.argv or '-g' in sys.argv
|
|
|
|
|
2001-04-02 03:37:08 +00:00
|
|
|
bcpp_compiling = '-c' in sys.argv and 'my_bcpp' in sys.argv # Bad heuristic
|
|
|
|
|
|
|
|
if bcpp_compiling:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg("Compiling wxPython by Borland C/C++ Compiler")
|
2001-04-02 03:37:08 +00:00
|
|
|
HYBRID=0
|
|
|
|
WXBCPPLIBVER = string.replace(WXDLLVER,"_","")
|
|
|
|
# Version part of BCPP build LIBRARY name
|
|
|
|
WXDLLVER="" # no dll ver path avaible
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Check for build flags on the command line
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2001-07-05 17:27:59 +00:00
|
|
|
for flag in ['BUILD_GLCANVAS', 'BUILD_OGL', 'BUILD_STC', 'BUILD_XRC',
|
2001-12-06 19:59:37 +00:00
|
|
|
'BUILD_GIZMOS', 'BUILD_DLLWIDGET',
|
2001-07-05 17:27:59 +00:00
|
|
|
'CORE_ONLY', 'USE_SWIG', 'IN_CVS_TREE',
|
|
|
|
'FINAL', 'HYBRID', ]:
|
2000-10-30 21:08:42 +00:00
|
|
|
for x in range(len(sys.argv)):
|
|
|
|
if string.find(sys.argv[x], flag) == 0:
|
|
|
|
pos = string.find(sys.argv[x], '=') + 1
|
|
|
|
if pos > 0:
|
|
|
|
vars()[flag] = eval(sys.argv[x][pos:])
|
|
|
|
sys.argv[x] = ''
|
|
|
|
|
2001-03-18 23:11:58 +00:00
|
|
|
for option in ['WX_CONFIG', 'WXDLLVER', ]:
|
|
|
|
for x in range(len(sys.argv)):
|
|
|
|
if string.find(sys.argv[x], option) == 0:
|
|
|
|
pos = string.find(sys.argv[x], '=') + 1
|
|
|
|
if pos > 0:
|
|
|
|
vars()[option] = sys.argv[x][pos:]
|
|
|
|
sys.argv[x] = ''
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
sys.argv = filter(None, sys.argv)
|
|
|
|
|
|
|
|
|
|
|
|
if CORE_ONLY:
|
2001-12-11 06:13:55 +00:00
|
|
|
BUILD_GLCANVAS = 0
|
2000-10-30 21:08:42 +00:00
|
|
|
BUILD_OGL = 0
|
|
|
|
BUILD_STC = 0
|
2001-07-05 17:27:59 +00:00
|
|
|
BUILD_XRC = 0
|
2001-12-08 01:14:04 +00:00
|
|
|
BUILD_GIZMOS = 0
|
|
|
|
BUILD_DLLWIDGET = 0
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# 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']
|
|
|
|
WXPLAT = '__WXMSW__'
|
|
|
|
GENDIR = 'msw'
|
|
|
|
|
|
|
|
if debug:
|
|
|
|
FINAL = 0
|
|
|
|
HYBRID = 0
|
|
|
|
|
|
|
|
if HYBRID:
|
|
|
|
FINAL = 0
|
|
|
|
|
|
|
|
includes = ['src',
|
2001-10-21 03:49:09 +00:00
|
|
|
opj(WXDIR, 'lib', 'mswdll' + libFlag()),
|
2001-09-01 02:35:31 +00:00
|
|
|
opj(WXDIR, 'include'),
|
2000-10-30 21:08:42 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
defines = [ ('WIN32', None), # Some of these are no longer
|
|
|
|
('__WIN32__', None), # necessary. Anybody know which?
|
|
|
|
('_WINDOWS', None),
|
|
|
|
('__WINDOWS__', None),
|
|
|
|
('WINVER', '0x0400'),
|
|
|
|
('__WIN95__', None),
|
|
|
|
('STRICT', None),
|
|
|
|
|
|
|
|
(WXPLAT, None),
|
|
|
|
('WXUSINGDLL', '1'),
|
|
|
|
|
|
|
|
('SWIG_GLOBAL', None),
|
|
|
|
('HAVE_CONFIG_H', None),
|
|
|
|
('WXP_USE_THREAD', '1'),
|
|
|
|
]
|
|
|
|
|
2001-04-02 03:37:08 +00:00
|
|
|
if bcpp_compiling: # overwrite it
|
|
|
|
defines = [
|
|
|
|
('_WINDOWS', None),
|
|
|
|
('WINVER', '0x0400'),
|
|
|
|
('STRICT', None),
|
|
|
|
|
|
|
|
('WXUSINGDLL', '1'),
|
|
|
|
|
|
|
|
('SWIG_GLOBAL', None),
|
|
|
|
('HAVE_CONFIG_H', None),
|
|
|
|
('WXP_USE_THREAD', '1'),
|
|
|
|
|
|
|
|
('WXUSE_DEFINE','1'),
|
|
|
|
('_RTLDLL',None),
|
|
|
|
]
|
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
if not FINAL or HYBRID:
|
|
|
|
defines.append( ('__WXDEBUG__', None) )
|
|
|
|
|
2001-09-01 02:35:31 +00:00
|
|
|
libdirs = [opj(WXDIR, 'lib'), 'build\\ilib']
|
2001-10-21 03:49:09 +00:00
|
|
|
wxdll = 'wxmsw' + WXDLLVER + libFlag()
|
2001-04-02 03:37:08 +00:00
|
|
|
libs = [wxdll]
|
2001-10-21 03:49:09 +00:00
|
|
|
|
2001-04-02 03:37:08 +00:00
|
|
|
if bcpp_compiling:
|
|
|
|
libs = ['wx'+WXBCPPLIBVER]
|
|
|
|
|
|
|
|
libs = libs + ['kernel32', 'user32', 'gdi32', 'comdlg32',
|
2000-10-30 21:08:42 +00:00
|
|
|
'winspool', 'winmm', 'shell32', 'oldnames', 'comctl32',
|
|
|
|
'ctl3d32', 'odbc32', 'ole32', 'oleaut32', 'uuid', 'rpcrt4',
|
|
|
|
'advapi32', 'wsock32']
|
|
|
|
|
2001-04-02 03:37:08 +00:00
|
|
|
|
2001-08-14 19:19:48 +00:00
|
|
|
cflags = [] #['/GX-'] # workaround for internal compiler error in MSVC on some machines
|
2000-10-30 21:08:42 +00:00
|
|
|
lflags = None
|
|
|
|
|
2001-04-02 03:37:08 +00:00
|
|
|
|
|
|
|
if bcpp_compiling: # overwrite it
|
2001-11-27 06:22:32 +00:00
|
|
|
cflags = ['-5', '-VF', ### To support MSVC spurious semicolons in the class scope
|
2001-04-02 03:37:08 +00:00
|
|
|
### else, all semicolons at the end of all DECLARE_...CALLBACK... macros must be eliminated
|
2001-09-01 02:35:31 +00:00
|
|
|
'-Hc', '-H=' + opj(WXDIR, '\src\msw\wx32.csm'),
|
|
|
|
'@' + opj(WXDIR, '\src\msw\wxwin32.cfg')
|
2001-04-02 03:37:08 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
if not FINAL and HYBRID and not bcpp_compiling:
|
2000-11-04 07:36:36 +00:00
|
|
|
cflags = cflags + ['/Od', '/Z7']
|
|
|
|
lflags = ['/DEBUG', ]
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-04-02 03:37:08 +00:00
|
|
|
elif bcpp_compiling and not FINAL:
|
|
|
|
cflags = cflags + ['/Od', '/v', '/y']
|
|
|
|
lflags = lflags + ['/v', ] ## '/PDB:NONE']
|
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-11-27 06:22:32 +00:00
|
|
|
elif os.name == 'posix' and sys.platform[:6] == "darwin":
|
2001-10-27 00:08:14 +00:00
|
|
|
# Flags and such for a Darwin (Max OS X) build of Python
|
|
|
|
|
|
|
|
WXDIR = '..' # assumes IN_CVS_TREE
|
|
|
|
WXPLAT = '__WXMAC__'
|
|
|
|
GENDIR = 'mac'
|
|
|
|
|
|
|
|
includes = ['src']
|
|
|
|
defines = [('SWIG_GLOBAL', None),
|
|
|
|
('HAVE_CONFIG_H', None),
|
|
|
|
('WXP_USE_THREAD', '1'),
|
|
|
|
]
|
|
|
|
libdirs = []
|
|
|
|
libs = []
|
|
|
|
|
|
|
|
cflags = os.popen(WX_CONFIG + ' --cxxflags', 'r').read()[:-1]
|
|
|
|
cflags = string.split(cflags)
|
|
|
|
|
|
|
|
lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1]
|
|
|
|
lflags = string.split(lflags)
|
|
|
|
|
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
elif os.name == 'posix':
|
|
|
|
# Set flags for Unix type platforms
|
|
|
|
|
|
|
|
WXDIR = '..' # assumes IN_CVS_TREE
|
|
|
|
WXPLAT = '__WXGTK__' # and assumes GTK...
|
|
|
|
GENDIR = 'gtk' # Need to allow for Motif eventually too
|
|
|
|
|
|
|
|
includes = ['src']
|
|
|
|
defines = [('SWIG_GLOBAL', None),
|
|
|
|
('HAVE_CONFIG_H', None),
|
|
|
|
('WXP_USE_THREAD', '1'),
|
|
|
|
]
|
|
|
|
libdirs = []
|
|
|
|
libs = []
|
|
|
|
|
2001-10-26 05:46:39 +00:00
|
|
|
cflags = os.popen(WX_CONFIG + ' --cxxflags', 'r').read()[:-1] + ' ' + \
|
2000-10-30 21:08:42 +00:00
|
|
|
os.popen('gtk-config --cflags', 'r').read()[:-1]
|
|
|
|
cflags = string.split(cflags)
|
|
|
|
|
2001-03-18 23:11:58 +00:00
|
|
|
lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1]
|
2000-10-30 21:08:42 +00:00
|
|
|
lflags = string.split(lflags)
|
|
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
|
raise 'Sorry Charlie...'
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Check if the version file needs updated
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
if IN_CVS_TREE and newer('setup.py', 'src/__version__.py'):
|
|
|
|
open('src/__version__.py', 'w').write("ver = '%s'\n" % VERSION)
|
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
2001-02-16 08:19:50 +00:00
|
|
|
# SWIG defaults
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
swig_force = force
|
2001-08-28 19:21:45 +00:00
|
|
|
swig_args = ['-c++', '-shadow', '-python', '-keyword',
|
|
|
|
'-dnone',
|
|
|
|
#'-dascii',
|
|
|
|
#'-docstring', '-Sbefore',
|
2001-10-27 00:08:14 +00:00
|
|
|
'-I./src', '-D'+WXPLAT,
|
|
|
|
]
|
2000-11-21 03:44:14 +00:00
|
|
|
swig_deps = ['src/my_typemaps.i']
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the CORE extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
if not GL_ONLY:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing CORE...')
|
2001-02-16 08:19:50 +00:00
|
|
|
swig_files = [ 'wx.i', 'windows.i', 'windows2.i', 'windows3.i', 'events.i',
|
|
|
|
'misc.i', 'misc2.i', 'gdi.i', 'mdi.i', 'controls.i',
|
|
|
|
'controls2.i', 'cmndlgs.i', 'stattool.i', 'frames.i', 'image.i',
|
|
|
|
'printfw.i', 'sizers.i', 'clip_dnd.i',
|
|
|
|
'filesys.i', 'streams.i',
|
|
|
|
##'grid.i', 'html.i', 'htmlhelp.i', 'calendar.i', 'utils.i',
|
|
|
|
]
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
swig_sources = run_swig(swig_files, 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
copy_file('src/__init__.py', PKGDIR, update=1, verbose=0)
|
|
|
|
copy_file('src/__version__.py', PKGDIR, update=1, verbose=0)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
if IN_CVS_TREE: # update the licence files
|
|
|
|
mkpath('licence')
|
|
|
|
for file in ['preamble.txt', 'licence.txt', 'licendoc.txt', 'lgpl.txt']:
|
2001-09-01 02:35:31 +00:00
|
|
|
copy_file(opj(WXDIR, 'docs', file), opj('licence',file), update=1, verbose=0)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
|
|
|
|
if os.name == 'nt':
|
|
|
|
rc_file = ['src/wxc.rc']
|
|
|
|
else:
|
|
|
|
rc_file = []
|
|
|
|
|
|
|
|
|
|
|
|
ext = Extension('wxc', ['src/helpers.cpp',
|
|
|
|
'src/libpy.c',
|
|
|
|
] + rc_file + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
# Extension for the grid module
|
|
|
|
swig_sources = run_swig(['grid.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
|
|
|
ext = Extension('gridc', swig_sources,
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
# Extension for the html modules
|
|
|
|
swig_sources = run_swig(['html.i', 'htmlhelp.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
|
|
|
ext = Extension('htmlc', swig_sources,
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
# Extension for the utils module
|
|
|
|
swig_sources = run_swig(['utils.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
|
|
|
ext = Extension('utilsc', swig_sources,
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
# Extension for the calendar module
|
|
|
|
swig_sources = run_swig(['calendar.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
|
|
|
ext = Extension('calendarc', swig_sources,
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2001-07-29 03:06:02 +00:00
|
|
|
# Extension for the help module
|
|
|
|
swig_sources = run_swig(['help.i'], 'src', GENDIR, PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args, swig_deps)
|
|
|
|
ext = Extension('helpc', swig_sources,
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the GLCanvas extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2001-09-01 02:35:31 +00:00
|
|
|
CTRB_SRC = opj(WXDIR, 'contrib/src')
|
|
|
|
CTRB_INC = opj(WXDIR, 'contrib/include/wx')
|
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
if BUILD_GLCANVAS or GL_ONLY:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing GLCANVAS...')
|
2000-10-30 21:08:42 +00:00
|
|
|
location = 'contrib/glcanvas'
|
|
|
|
swig_files = ['glcanvas.i']
|
2001-03-26 21:31:04 +00:00
|
|
|
other_sources = []
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
swig_sources = run_swig(swig_files, location, GENDIR, PKGDIR,
|
2000-12-22 00:06:04 +00:00
|
|
|
USE_SWIG, swig_force, swig_args)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
gl_libs = []
|
|
|
|
if os.name == 'posix':
|
2001-10-04 17:12:27 +00:00
|
|
|
gl_config = os.popen(WX_CONFIG + ' --gl-libs', 'r').read()[:-1]
|
|
|
|
gl_lflags = string.split(gl_config) + lflags
|
|
|
|
gl_libs = libs
|
2001-03-26 21:31:04 +00:00
|
|
|
else:
|
2001-09-01 02:35:31 +00:00
|
|
|
other_sources = [opj(location, 'msw/myglcanvas.cpp')]
|
2001-10-04 17:12:27 +00:00
|
|
|
gl_libs = libs + ['opengl32', 'glu32']
|
|
|
|
gl_lflags = lflags
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2000-12-22 00:06:04 +00:00
|
|
|
ext = Extension('glcanvasc',
|
2001-03-26 21:31:04 +00:00
|
|
|
swig_sources + other_sources,
|
2000-12-22 00:06:04 +00:00
|
|
|
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
2001-10-04 17:12:27 +00:00
|
|
|
libraries = gl_libs,
|
2000-12-22 00:06:04 +00:00
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
2001-10-04 17:12:27 +00:00
|
|
|
extra_link_args = gl_lflags,
|
2000-12-22 00:06:04 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the OGL extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
if not GL_ONLY and BUILD_OGL:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing OGL...')
|
2000-10-30 21:08:42 +00:00
|
|
|
location = 'contrib/ogl'
|
2001-09-01 02:35:31 +00:00
|
|
|
OGLLOC = opj(location, 'contrib/src/ogl')
|
|
|
|
OGLINC = opj(location, 'contrib/include')
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
swig_files = ['ogl.i', 'oglbasic.i', 'oglshapes.i', 'oglshapes2.i',
|
|
|
|
'oglcanvas.i']
|
|
|
|
|
|
|
|
swig_sources = run_swig(swig_files, location, '', PKGDIR,
|
2000-12-22 00:06:04 +00:00
|
|
|
USE_SWIG, swig_force, swig_args)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
if IN_CVS_TREE:
|
2001-09-01 02:35:31 +00:00
|
|
|
# make sure local copy of contrib files are up to date
|
|
|
|
contrib_copy_tree(opj(CTRB_INC, 'ogl'), opj(OGLINC, 'wx/ogl'))
|
|
|
|
contrib_copy_tree(opj(CTRB_SRC, 'ogl'), OGLLOC)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2000-12-22 00:06:04 +00:00
|
|
|
ext = Extension('oglc', ['%s/basic.cpp' % OGLLOC,
|
|
|
|
'%s/bmpshape.cpp' % OGLLOC,
|
|
|
|
'%s/composit.cpp' % OGLLOC,
|
|
|
|
'%s/divided.cpp' % OGLLOC,
|
|
|
|
'%s/lines.cpp' % OGLLOC,
|
|
|
|
'%s/misc.cpp' % OGLLOC,
|
|
|
|
'%s/basic2.cpp' % OGLLOC,
|
|
|
|
'%s/canvas.cpp' % OGLLOC,
|
|
|
|
'%s/constrnt.cpp' % OGLLOC,
|
|
|
|
'%s/drawn.cpp' % OGLLOC,
|
|
|
|
'%s/mfutils.cpp' % OGLLOC,
|
|
|
|
'%s/ogldiag.cpp' % OGLLOC,
|
|
|
|
] + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = [OGLINC] + includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the STC extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
if not GL_ONLY and BUILD_STC:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing STC...')
|
2000-10-30 21:08:42 +00:00
|
|
|
location = 'contrib/stc'
|
2001-09-01 02:35:31 +00:00
|
|
|
STCLOC = opj(location, 'contrib/src/stc')
|
|
|
|
STCINC = opj(location, 'contrib/include')
|
|
|
|
STC_H = opj(location, 'contrib/include/wx/stc')
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
if IN_CVS_TREE:
|
2001-09-01 02:35:31 +00:00
|
|
|
# Check if gen_iface needs to be run for the wxSTC sources
|
|
|
|
if (newer(opj(CTRB_SRC, 'stc/stc.h.in'), opj(CTRB_INC, 'stc/stc.h' )) or
|
|
|
|
newer(opj(CTRB_SRC, 'stc/stc.cpp.in'), opj(CTRB_SRC, 'stc/stc.cpp')) or
|
|
|
|
newer(opj(CTRB_SRC, 'stc/gen_iface.py'), opj(CTRB_SRC, 'stc/stc.cpp'))):
|
|
|
|
|
|
|
|
msg('Running gen_iface.py, regenerating stc.h and stc.cpp...')
|
|
|
|
cwd = os.getcwd()
|
|
|
|
os.chdir(opj(CTRB_SRC, 'stc'))
|
|
|
|
import gen_iface
|
|
|
|
gen_iface.main([])
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
|
|
|
|
|
|
# make sure local copy of contrib files are up to date
|
|
|
|
contrib_copy_tree(opj(CTRB_INC, 'stc'), opj(STCINC, 'wx/stc'))
|
|
|
|
contrib_copy_tree(opj(CTRB_SRC, 'stc'), STCLOC)
|
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
swig_files = ['stc_.i']
|
2001-10-27 01:19:32 +00:00
|
|
|
swig_sources = run_swig(swig_files, location, GENDIR, PKGDIR,
|
2000-10-30 21:08:42 +00:00
|
|
|
USE_SWIG, swig_force,
|
|
|
|
swig_args + ['-I'+STC_H, '-I'+location],
|
2001-09-01 02:35:31 +00:00
|
|
|
[opj(STC_H, 'stc.h')])
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-12-06 19:59:37 +00:00
|
|
|
# copy a contrib project specific py module to the main package dir
|
2001-09-01 02:35:31 +00:00
|
|
|
copy_file(opj(location, 'stc.py'), PKGDIR, update=1, verbose=0)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
# add some include dirs to the standard set
|
2000-12-22 00:06:04 +00:00
|
|
|
stc_includes = includes[:]
|
|
|
|
stc_includes.append('%s/scintilla/include' % STCLOC)
|
|
|
|
stc_includes.append('%s/scintilla/src' % STCLOC)
|
|
|
|
stc_includes.append(STCINC)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
# and some macro definitions
|
2000-12-22 00:06:04 +00:00
|
|
|
stc_defines = defines[:]
|
|
|
|
stc_defines.append( ('__WX__', None) )
|
|
|
|
stc_defines.append( ('SCI_LEXER', None) )
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
2000-12-22 00:06:04 +00:00
|
|
|
ext = Extension('stc_c',
|
|
|
|
['%s/scintilla/src/AutoComplete.cxx' % STCLOC,
|
2000-10-30 21:08:42 +00:00
|
|
|
'%s/scintilla/src/CallTip.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/CellBuffer.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/ContractionState.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/Document.cxx' % STCLOC,
|
2001-09-01 02:35:31 +00:00
|
|
|
'%s/scintilla/src/DocumentAccessor.cxx' % STCLOC,
|
2000-10-30 21:08:42 +00:00
|
|
|
'%s/scintilla/src/Editor.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/Indicator.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/KeyMap.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/KeyWords.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/LineMarker.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/PropSet.cxx' % STCLOC,
|
2001-09-01 02:35:31 +00:00
|
|
|
'%s/scintilla/src/RESearch.cxx' % STCLOC,
|
2000-10-30 21:08:42 +00:00
|
|
|
'%s/scintilla/src/ScintillaBase.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/Style.cxx' % STCLOC,
|
2001-10-18 01:33:13 +00:00
|
|
|
'%s/scintilla/src/StyleContext.cxx' % STCLOC,
|
2001-09-01 02:35:31 +00:00
|
|
|
'%s/scintilla/src/UniConversion.cxx' % STCLOC,
|
2000-10-30 21:08:42 +00:00
|
|
|
'%s/scintilla/src/ViewStyle.cxx' % STCLOC,
|
2001-09-01 02:35:31 +00:00
|
|
|
'%s/scintilla/src/WindowAccessor.cxx' % STCLOC,
|
|
|
|
|
|
|
|
'%s/scintilla/src/LexAda.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/LexAVE.cxx' % STCLOC,
|
2000-10-30 21:08:42 +00:00
|
|
|
'%s/scintilla/src/LexCPP.cxx' % STCLOC,
|
2001-10-18 01:33:13 +00:00
|
|
|
'%s/scintilla/src/LexConf.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/LexCrontab.cxx' % STCLOC,
|
2001-09-01 02:35:31 +00:00
|
|
|
'%s/scintilla/src/LexEiffel.cxx' % STCLOC,
|
2000-10-30 21:08:42 +00:00
|
|
|
'%s/scintilla/src/LexHTML.cxx' % STCLOC,
|
2001-09-01 02:35:31 +00:00
|
|
|
'%s/scintilla/src/LexLisp.cxx' % STCLOC,
|
2000-10-30 21:08:42 +00:00
|
|
|
'%s/scintilla/src/LexLua.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/LexOthers.cxx' % STCLOC,
|
2001-09-01 02:35:31 +00:00
|
|
|
'%s/scintilla/src/LexPascal.cxx' % STCLOC,
|
2000-10-30 21:08:42 +00:00
|
|
|
'%s/scintilla/src/LexPerl.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/LexPython.cxx' % STCLOC,
|
2001-09-01 02:35:31 +00:00
|
|
|
'%s/scintilla/src/LexRuby.cxx' % STCLOC,
|
2000-10-30 21:08:42 +00:00
|
|
|
'%s/scintilla/src/LexSQL.cxx' % STCLOC,
|
|
|
|
'%s/scintilla/src/LexVB.cxx' % STCLOC,
|
|
|
|
|
|
|
|
'%s/PlatWX.cpp' % STCLOC,
|
|
|
|
'%s/ScintillaWX.cpp' % STCLOC,
|
|
|
|
'%s/stc.cpp' % STCLOC,
|
2000-12-22 00:06:04 +00:00
|
|
|
] + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = stc_includes,
|
|
|
|
define_macros = stc_defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2000-12-22 00:06:04 +00:00
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2001-04-30 18:37:26 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the IEWIN extension module (experimental)
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
if not GL_ONLY and BUILD_IEWIN:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing IEWIN...')
|
2001-04-30 18:37:26 +00:00
|
|
|
location = 'contrib/iewin'
|
|
|
|
|
|
|
|
swig_files = ['iewin.i', ]
|
|
|
|
|
|
|
|
swig_sources = run_swig(swig_files, location, '', PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args)
|
|
|
|
|
|
|
|
|
|
|
|
ext = Extension('iewinc', ['%s/IEHtmlWin.cpp' % location,
|
|
|
|
] + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2001-06-15 21:43:26 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the XRC extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
if not GL_ONLY and BUILD_XRC:
|
2001-07-05 18:54:09 +00:00
|
|
|
msg('Preparing XRC...')
|
2001-06-15 21:43:26 +00:00
|
|
|
location = 'contrib/xrc'
|
2001-09-01 02:35:31 +00:00
|
|
|
XMLLOC = opj(location, 'contrib/src/xrc')
|
|
|
|
XMLINC = opj(location, 'contrib/include')
|
2001-06-15 21:43:26 +00:00
|
|
|
|
|
|
|
swig_files = ['xrc.i']
|
|
|
|
|
|
|
|
swig_sources = run_swig(swig_files, location, '', PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args)
|
|
|
|
|
|
|
|
xmlres_includes = includes[:]
|
|
|
|
xmlres_includes.append('%s/expat/xmlparse' % XMLLOC)
|
|
|
|
xmlres_includes.append('%s/expat/xmltok' % XMLLOC)
|
|
|
|
xmlres_includes.append(XMLINC)
|
|
|
|
|
|
|
|
|
|
|
|
# make sure local copy of contrib files are up to date
|
|
|
|
if IN_CVS_TREE:
|
2001-09-01 02:35:31 +00:00
|
|
|
contrib_copy_tree(opj(CTRB_INC, 'xrc'), opj(XMLINC, 'wx/xrc'))
|
|
|
|
contrib_copy_tree(opj(CTRB_SRC, 'xrc'), XMLLOC)
|
2001-06-15 21:43:26 +00:00
|
|
|
|
|
|
|
ext = Extension('xrcc', ['%s/expat/xmlparse/xmlparse.c' % XMLLOC,
|
|
|
|
'%s/expat/xmltok/xmlrole.c' % XMLLOC,
|
|
|
|
'%s/expat/xmltok/xmltok.c' % XMLLOC,
|
|
|
|
|
|
|
|
'%s/xh_bmp.cpp' % XMLLOC,
|
|
|
|
'%s/xh_bmpbt.cpp' % XMLLOC,
|
|
|
|
'%s/xh_bttn.cpp' % XMLLOC,
|
|
|
|
'%s/xh_cald.cpp' % XMLLOC,
|
|
|
|
'%s/xh_chckb.cpp' % XMLLOC,
|
|
|
|
|
|
|
|
'%s/xh_chckl.cpp' % XMLLOC,
|
|
|
|
'%s/xh_choic.cpp' % XMLLOC,
|
|
|
|
'%s/xh_combo.cpp' % XMLLOC,
|
|
|
|
'%s/xh_dlg.cpp' % XMLLOC,
|
|
|
|
'%s/xh_frame.cpp' % XMLLOC,
|
|
|
|
|
|
|
|
'%s/xh_gauge.cpp' % XMLLOC,
|
|
|
|
'%s/xh_html.cpp' % XMLLOC,
|
|
|
|
'%s/xh_listb.cpp' % XMLLOC,
|
|
|
|
'%s/xh_listc.cpp' % XMLLOC,
|
|
|
|
'%s/xh_menu.cpp' % XMLLOC,
|
|
|
|
|
|
|
|
'%s/xh_notbk.cpp' % XMLLOC,
|
|
|
|
'%s/xh_panel.cpp' % XMLLOC,
|
|
|
|
'%s/xh_radbt.cpp' % XMLLOC,
|
|
|
|
'%s/xh_radbx.cpp' % XMLLOC,
|
|
|
|
'%s/xh_scrol.cpp' % XMLLOC,
|
|
|
|
|
|
|
|
'%s/xh_sizer.cpp' % XMLLOC,
|
|
|
|
'%s/xh_slidr.cpp' % XMLLOC,
|
|
|
|
'%s/xh_spin.cpp' % XMLLOC,
|
|
|
|
'%s/xh_stbmp.cpp' % XMLLOC,
|
|
|
|
'%s/xh_stbox.cpp' % XMLLOC,
|
|
|
|
|
|
|
|
'%s/xh_stlin.cpp' % XMLLOC,
|
|
|
|
'%s/xh_sttxt.cpp' % XMLLOC,
|
|
|
|
'%s/xh_text.cpp' % XMLLOC,
|
|
|
|
'%s/xh_toolb.cpp' % XMLLOC,
|
|
|
|
'%s/xh_tree.cpp' % XMLLOC,
|
|
|
|
|
|
|
|
'%s/xh_unkwn.cpp' % XMLLOC,
|
|
|
|
'%s/xml.cpp' % XMLLOC,
|
|
|
|
'%s/xmlbin.cpp' % XMLLOC,
|
|
|
|
'%s/xmlbinz.cpp' % XMLLOC,
|
|
|
|
'%s/xmlexpat.cpp' % XMLLOC,
|
|
|
|
|
|
|
|
'%s/xmlres.cpp' % XMLLOC,
|
|
|
|
'%s/xmlrsall.cpp' % XMLLOC,
|
|
|
|
'%s/xmlwrite.cpp' % XMLLOC,
|
|
|
|
|
|
|
|
] + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = xmlres_includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
|
2001-11-25 09:10:01 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the GIZMOS extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
if not GL_ONLY and BUILD_GIZMOS:
|
|
|
|
msg('Preparing GIZMOS...')
|
|
|
|
location = 'contrib/gizmos'
|
|
|
|
GIZMOLOC = opj(location, 'contrib/src/gizmos')
|
|
|
|
GIZMOINC = opj(location, 'contrib/include')
|
|
|
|
|
|
|
|
swig_files = ['gizmos.i']
|
|
|
|
|
|
|
|
swig_sources = run_swig(swig_files, location, '', PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args)
|
|
|
|
|
|
|
|
gizmos_includes = includes[:]
|
|
|
|
gizmos_includes.append(GIZMOINC)
|
|
|
|
|
|
|
|
|
|
|
|
# make sure local copy of contrib files are up to date
|
|
|
|
if IN_CVS_TREE:
|
|
|
|
contrib_copy_tree(opj(CTRB_INC, 'gizmos'), opj(GIZMOINC, 'wx/gizmos'))
|
|
|
|
contrib_copy_tree(opj(CTRB_SRC, 'gizmos'), GIZMOLOC)
|
|
|
|
|
|
|
|
ext = Extension('gizmosc', [
|
|
|
|
'%s/dynamicsash.cpp' % GIZMOLOC,
|
2001-11-27 02:56:59 +00:00
|
|
|
'%s/editlbox.cpp' % GIZMOLOC,
|
2001-12-07 18:45:16 +00:00
|
|
|
#'%s/multicell.cpp' % GIZMOLOC,
|
2001-11-25 09:10:01 +00:00
|
|
|
'%s/splittree.cpp' % GIZMOLOC,
|
2001-12-07 18:45:16 +00:00
|
|
|
'%s/ledctrl.cpp' % GIZMOLOC,
|
2001-11-25 09:10:01 +00:00
|
|
|
] + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = gizmos_includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
|
|
|
|
2001-12-06 19:59:37 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Define the DLLWIDGET extension module
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
if not GL_ONLY and BUILD_DLLWIDGET:
|
|
|
|
msg('Preparing DLLWIDGET...')
|
|
|
|
location = 'contrib/dllwidget'
|
|
|
|
swig_files = ['dllwidget_.i']
|
|
|
|
|
|
|
|
swig_sources = run_swig(swig_files, location, '', PKGDIR,
|
|
|
|
USE_SWIG, swig_force, swig_args)
|
|
|
|
|
|
|
|
# copy a contrib project specific py module to the main package dir
|
|
|
|
copy_file(opj(location, 'dllwidget.py'), PKGDIR, update=1, verbose=0)
|
|
|
|
|
|
|
|
ext = Extension('dllwidget_c', [
|
|
|
|
'%s/dllwidget.cpp' % location,
|
|
|
|
] + swig_sources,
|
|
|
|
|
|
|
|
include_dirs = includes,
|
|
|
|
define_macros = defines,
|
|
|
|
|
|
|
|
library_dirs = libdirs,
|
|
|
|
libraries = libs,
|
|
|
|
|
|
|
|
extra_compile_args = cflags,
|
|
|
|
extra_link_args = lflags,
|
|
|
|
)
|
|
|
|
|
|
|
|
wxpExtensions.append(ext)
|
|
|
|
|
|
|
|
|
2001-12-20 17:07:50 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Tools and scripts
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
TOOLS = [("wxPython/tools", glob.glob("tools/*.py")),
|
|
|
|
("wxPython/tools/XRCed", glob.glob("tools/XRCed/*.py") +
|
|
|
|
glob.glob("tools/XRCed/*.xrc") +
|
|
|
|
["tools/XRCed/CHANGES",
|
|
|
|
"tools/XRCed/TODO",
|
|
|
|
"tools/XRCed/README"]),
|
|
|
|
]
|
|
|
|
|
|
|
|
|
2001-12-06 19:59:37 +00:00
|
|
|
|
2001-04-30 18:37:26 +00:00
|
|
|
|
2000-10-30 21:08:42 +00:00
|
|
|
#----------------------------------------------------------------------
|
|
|
|
# Do the Setup/Build/Install/Whatever
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
if __name__ == "__main__":
|
|
|
|
if not GL_ONLY:
|
|
|
|
setup(name = PKGDIR,
|
|
|
|
version = VERSION,
|
|
|
|
description = DESCRIPTION,
|
|
|
|
long_description = LONG_DESCRIPTION,
|
|
|
|
author = AUTHOR,
|
|
|
|
author_email = AUTHOR_EMAIL,
|
|
|
|
url = URL,
|
|
|
|
licence = LICENCE,
|
|
|
|
|
|
|
|
packages = [PKGDIR,
|
|
|
|
PKGDIR+'.lib',
|
|
|
|
PKGDIR+'.lib.editor',
|
2001-12-11 06:02:26 +00:00
|
|
|
PKGDIR+'.lib.mixins',
|
|
|
|
PKGDIR+'.lib.PyCrust',
|
2001-02-16 08:19:50 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
ext_package = PKGDIR,
|
|
|
|
ext_modules = wxpExtensions,
|
2001-12-20 17:07:50 +00:00
|
|
|
|
|
|
|
##data_files = TOOLS,
|
2001-02-16 08:19:50 +00:00
|
|
|
)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
else:
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
setup(name = "wxPython-gl",
|
|
|
|
version = VERSION,
|
|
|
|
description = "wxGLCanvas class for wxPython",
|
|
|
|
author = AUTHOR,
|
|
|
|
author_email = AUTHOR_EMAIL,
|
|
|
|
url = URL,
|
|
|
|
licence = LICENCE,
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
py_modules = [ "wxPython.glcanvas" ],
|
2000-10-30 21:08:42 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
ext_package = PKGDIR,
|
|
|
|
ext_modules = wxpExtensions,
|
2001-12-20 17:07:50 +00:00
|
|
|
|
2001-02-16 08:19:50 +00:00
|
|
|
)
|
2000-10-30 21:08:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
#----------------------------------------------------------------------
|