|
|
"""Distutils setup file""" |
"""Distutils setup file""" |
|
|
from distutils.core import Extension |
execfile('src/setup/prologue.py') |
from os.path import join, walk |
|
from os import sep |
|
import fnmatch |
|
|
|
include_tests = True # edit this to stop installation of test modules |
include_tests = True # edit this to stop installation of test modules |
include_metamodels = True # edit this to stop installation of MOF, UML, etc. |
include_metamodels = True # edit this to stop installation of MOF, UML, etc. |
|
|
|
|
try: |
|
import Pyrex.Distutils |
|
EXT = '.pyx' |
|
|
|
except ImportError: |
|
EXT = '.c' |
|
|
|
|
|
def findDataFiles(dir, skipDepth, *globs): |
|
|
|
def visit(out, dirname, names): |
|
n = [] |
|
for pat in globs: |
|
n.extend(fnmatch.filter(names,pat)) |
|
if n: |
|
instdir = sep.join(dirname.split(sep)[skipDepth:]) |
|
out.append( (instdir, [join(dirname,f) for f in n]) ) |
|
|
|
out = [] |
|
walk(dir,visit,out) |
|
return out |
|
|
|
|
|
|
|
# Metadata |
# Metadata |
|
|
PACKAGE_NAME = "PEAK" |
PACKAGE_NAME = "PEAK" |
] |
] |
|
|
|
|
|
|
|
|
|
|
|
|
if include_tests: |
if include_tests: |
|
|
packages += [ |
packages += [ |
|
|
if include_tests: |
if include_tests: |
|
|
packages += [ |
packages += [ 'peak.metamodels.tests' ] |
'peak.metamodels.tests', |
|
] |
|
|
|
data_files += [ |
data_files += [ |
('peak/metamodels/tests', |
('peak/metamodels/tests', |
), |
), |
] |
] |
|
|
|
|
try: |
try: |
# Check if Zope X3 is installed; we use zope.component |
# Check if Zope X3 is installed; we use zope.component |
# because we don't install it ourselves; if we used something we |
# because we don't install it ourselves; if we used something we |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
execfile('src/setup/common.py') |
execfile('src/setup/common.py') |
|
|
setup( |
setup( |