#!/usr/bin/env python3
from vunit import VUnit
from pathlib import Path
vu = VUnit.from_argv(compile_builtins = False)
vu.add_vhdl_builtins()
i2c_tb_lib = vu.add_library('i2c_tb')
i2c_tb_lib.add_source_files(Path(__file__).parent / 'tb/i2c/**/*.vhd')
mcu_slave_tb_lib = vu.add_library('mcu_slave_tb')
mcu_slave_tb_lib.add_source_files(Path(__file__).parent / 'tb/mcu_slave/**/*.vhd')
utils_lib = vu.add_library('mcu_slave')
utils_lib.add_source_files(Path(__file__).parent / 'src/mcu_slave/**/*.vhd')
utils_lib = vu.add_library('utils')
utils_lib.add_source_files(Path(__file__).parent / 'src/utils/**/*.vhd')
i2c_lib = vu.add_library('i2c')
i2c_lib.add_source_files(Path(__file__).parent / 'src/**/*.vhd')
vu.add_compile_option('nvc.a_flags', ['--relaxed'])
vu.main()