## -*- python -*-
#from waflib import Task

import sys
import os.path
import os
import subprocess

# uncomment to enable profiling information
# epydoc uses the profile data to generate call graphs
#os.environ["PYBINDGEN_ENABLE_PROFILING"] = ""

if 0:
    DEPRECATION_ERRORS = '-Werror::DeprecationWarning' # deprecations become errors
else:
    DEPRECATION_ERRORS = '-Wdefault::DeprecationWarning' # normal python behaviour


def build(bld):
    env = bld.env

    env['TOP_SRCDIR'] = bld.srcnode.abspath()

    bindgen = bld(
        features='command',
        source='barmodulegen.py',
        target='barmodule.cc',
        command='${PYTHON} %s ${SRC[0]} ${TOP_SRCDIR} > ${TGT[0]}' % (DEPRECATION_ERRORS,))

    if env['CXX'] and env['ENABLE_BOOST_SHARED_PTR'] == True:
        obj = bld(features='cxx cxxshlib pyext')
        obj.source = [
            'bar.cc',
            'barmodule.cc'
            ]
        obj.target = 'bar'
        obj.install_path = None
        obj.env.append_value("INCLUDES", '.')


