#!/usr/bin/python3
from fusesoc.capi2.generator import Generator
import os
import sys
import pathlib

class LiteEthGenerator(Generator):
    def run(self):
        board = self.config.get('board')

        # Collect a bunch of directory path
        script_dir = os.path.dirname(sys.argv[0])
        gen_dir = os.path.join(script_dir, "generated", board)

        print("Adding LiteEth for board... ", board)

        # Add files to fusesoc
        files = []
        f = os.path.join(gen_dir, "liteeth_core.v")
        files.append({f : {'file_type' : 'verilogSource'}})

        self.add_files(files)

g = LiteEthGenerator()
g.run()
g.write()