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
« 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# --------------------------------------------------------------------------------------------------
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"""
14# Standard libraries
15import sys
17# First party libraries
18import tsfpga
20# Do PYTHONPATH insert() instead of append() to prefer any local repo checkout over any pip install
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))
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))
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))