You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.4 KiB
49 lines
1.4 KiB
#
|
|
# Pyrex setup file
|
|
#
|
|
|
|
import distutils
|
|
from distutils.core import setup
|
|
from distutils.sysconfig import get_python_lib
|
|
import os, sys
|
|
execfile(distutils.util.convert_path('Pyrex/Compiler/Version.py'))
|
|
|
|
compiler_dir = os.path.join(get_python_lib(prefix=''), 'Pyrex', 'Compiler')
|
|
|
|
# Workaround for problem with distutils wininst
|
|
if sys.platform == "win32" and 'bdist_wininst' in sys.argv:
|
|
compiler_dir = compiler_dir[len(sys.prefix)+1:]
|
|
|
|
|
|
def packages():
|
|
result = []
|
|
def find_packages(dir, parent_names):
|
|
for name in os.listdir(dir):
|
|
subdir = os.path.join(dir, name)
|
|
if os.path.isdir(subdir) and os.path.exists(os.path.join(subdir, "__init__.py")):
|
|
pkg_names = parent_names + [name]
|
|
result.append(".".join(pkg_names))
|
|
find_packages(subdir, pkg_names)
|
|
source_dir = os.path.dirname(__file__) or os.curdir
|
|
find_packages(source_dir, [])
|
|
return result
|
|
|
|
def scripts():
|
|
if os.name == "posix":
|
|
return ["bin/pyrexc"]
|
|
else:
|
|
return ["pyrexc.py"]
|
|
|
|
setup(
|
|
name = 'Pyrex',
|
|
version = version,
|
|
url = 'http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/',
|
|
author = 'Greg Ewing',
|
|
author_email = 'greg.ewing@canterbury.ac.nz',
|
|
scripts = scripts(),
|
|
packages = packages(),
|
|
data_files=[
|
|
(compiler_dir, ['Pyrex/Compiler/Lexicon.pickle'])
|
|
]
|
|
)
|