Public feed #528246

gjc

public text v1 · immutable
Raw Edit
·published 2007-06-01 13:52 UTC
rendered paste body
## -*- python -*-## (C) 2007 Gustavo J. A. M. Carneiroimport Paramsfrom Params import fatalimport osimport pproc as subprocessimport shutildef get_version_from_bzr():    import bzrlib.tag, bzrlib.branch    branch = bzrlib.branch.Branch.open('file://' + os.getcwd())    tags = bzrlib.tag.BasicTags(branch)    current_rev = branch.revision_history()[-1]    for tag, revid in tags.get_tag_dict().iteritems():        if revid == current_rev:            return str(tag)    return str("bzr_r%i" % (branch.revno(),))try:    VERSION = get_version_from_bzr()except ImportError:    VERSION = 'unknown'APPNAME='pybindgen'srcdir = '.'blddir = 'build'def dist_hook(srcdir, blddir):    subprocess.Popen([os.path.join(srcdir, "generate-ChangeLog")],  shell=True).wait()    try:        os.chmod(os.path.join(blddir, "ChangeLog"), 0644)    except OSError:        pass    shutil.copy(os.path.join(srcdir, "ChangeLog"), blddir)def set_options(opt):    opt.tool_options('python')    opt.tool_options('compiler_cxx')def configure(conf):    conf.check_tool('misc')    if not conf.check_tool('compiler_cxx'):        fatal("Error: no C compiler was found in PATH.")    if not (conf.check_tool('python')            and conf.check_python_version((2,4,2))            and conf.check_python_headers()):        fatal("Error: missing Python development environment.\n"              "(Hint: if you do not have a debugging Python library installed"              " try using the configure option '--debug-level release')")def build(bld):    if Params.g_commands['check']:        bld.add_subdirs('tests')    bld.add_subdirs('examples')    bld.add_subdirs('pybindgen')