"""Build self test"""


SELF_TEST = 'self_test.c'


def scons():
    """scons function"""

    Import('env', 'cart_utils_objs')

    tenv = env.Clone(LIBS=[])

    tenv.AppendUnique(LIBS=['cart', 'gurt', 'pthread', 'm', 'daos', 'daos_common'])
    tenv.require('mercury', 'protobufc')
    tenv.AppendUnique(FLAGS='-pthread')
    tenv.AppendUnique(CPPPATH=[Dir('../../cart/utils').srcnode()])

    self_test = tenv.d_program([SELF_TEST, cart_utils_objs])
    tenv.Install('$PREFIX/bin', self_test)


if __name__ == "SCons.Script":
    scons()
