Coverage for tsfpga/examples/example_pythonpath.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.2.1, created at 2023-09-27 20:00 +0000

1# -------------------------------------------------------------------------------------------------- 

2# Copyright (c) Lukas Vik. All rights reserved. 

3# 

4# This file is part of the tsfpga project, a project platform for modern FPGA development. 

5# https://tsfpga.com 

6# https://gitlab.com/tsfpga/tsfpga 

7# -------------------------------------------------------------------------------------------------- 

8 

9""" 

10Import this file in order to have the default locations of the hdl_registers/hdl_registers 

11and vunit/vunit repos added to PYTHONPATH. 

12""" 

13 

14# Standard libraries 

15import sys 

16 

17# First party libraries 

18import tsfpga 

19 

20# Do PYTHONPATH insert() instead of append() to prefer any local repo checkout over any pip install 

21 

22# Paths e.g. 

23# repo/tsfpga/tsfpga 

24# repo/hdl_registers/hdl_registers 

25PATH_TO_HDL_REGISTERS = tsfpga.REPO_ROOT.parent.parent.resolve() / "hdl_registers" / "hdl_registers" 

26sys.path.insert(0, str(PATH_TO_HDL_REGISTERS)) 

27 

28# Paths e.g. 

29# repo/tsfpga/tsfpga 

30# repo/vunit/vunit 

31PATH_TO_VUNIT = tsfpga.REPO_ROOT.parent.parent.resolve() / "vunit" / "vunit" 

32sys.path.insert(0, str(PATH_TO_VUNIT)) 

33 

34# Alternative repo layout where tsfpga and hdl_registers are git submodules in a development repo, 

35# and VUnit is outside of this structure. 

36# Paths e.g. 

37# repo/path_a/path_b/external/tsfpga/tsfpga 

38# repo/vunit/vunit 

39PATH_TO_VUNIT = tsfpga.REPO_ROOT.parent.parent.parent.parent.parent.resolve() / "vunit" / "vunit" 

40sys.path.insert(0, str(PATH_TO_VUNIT))