

@conf
def find_tbb(ctx, **kwargs):
    ctx.load('hwaf-base', tooldir=_heptooldir)
    if (not ctx.env.HWAF_FOUND_C_COMPILER):
        ctx.fatal('load a C compiler first')
        pass
    if (not ctx.env.HWAF_FOUND_CXX_COMPILER):
        ctx.fatal('load a C++ compiler first')
        pass
    kwargs['mandatory'] = kwargs.get('mandatory', False)
    ctx.check_with(ctx.check, 'tbb', features='cxx cxxprogram', header_name='tbb/tbb.h', lib='tbb', uselib_store='tbb', **kwargs)
    version = ctx.check_cxx(msg='Checking tbb version', okmsg='ok', fragment='        #include "tbb/tbb.h"\n        #include <iostream>\n\n        int main(int /*argc*/, char** /*argv*/) {\n          std::cout << TBB_VERSION_MAJOR << "." << TBB_VERSION_MINOR\n                    << std::flush;\n          return 0;\n        }\n        ', use='tbb', define_name='HWAF_TBB_VERSION', define_ret=True, execute=True, mandatory=kwargs['mandatory'])
    ctx.start_msg('TBB version')
    ctx.end_msg(version)
    ctx.env.TBB_VERSION = ctx
    version = ctx.check_cxx(msg='Checking tbb linking', okmsg='ok', fragment='        #include "tbb/tbb.h"\n        #include <iostream>\n\n        int main(int /*argc*/, char** /*argv*/) {\n          std::cout << tbb::TBB_runtime_interface_version()\n                    << std::flush;\n          return 0;\n        }\n        ', use='tbb', execute=True, define_ret=True, mandatory=kwargs['mandatory'])
    ctx.start_msg('TBB runtime interface')
    ctx.end_msg(version)
    ctx.env.HWAF_FOUND_TBB = 1
    return

dataset/ETHPy150Open hwaf/hwaf/py-hwaftools/find_tbb.py find_tbb/VarMisuse@177/391 `version`->`ctx`