Source code for hwtBuildsystem.quartus.config
import os
from hwtBuildsystem.fileUtils import which
[docs]class QuartusConfig():
HOME = None
_DEFAULT_HOME_LINUX = '/opt/intelFPGA'
[docs] @classmethod
def getHome(cls):
if cls.HOME is not None:
return cls.HOME
try:
quartusHomes = os.listdir(cls._DEFAULT_HOME_LINUX)
except Exception:
raise Exception("Can not find Quartus instalation automaticaly, set up QuartusConfig.HOME")
if len(quartusHomes) != 1:
raise Exception('Can not resolve default Quartus available are %s' % (str(quartusHomes)))
res = os.path.join(cls._DEFAULT_HOME_LINUX, quartusHomes[0], "quartus")
assert os.path.exists(res), res
return res
[docs] @classmethod
def getExec(cls):
exe = "quartus_sh"
if which(exe) is None:
return os.path.join(cls.getHome(), "bin", "quartus_sh")
return exe
if __name__ == "__main__":
print(QuartusConfig.getExec())