#!/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()