2022-11-25 20:31:04 -06:00
|
|
|
#This is needed for poetry to recognise the top level module
|
|
|
|
import os
|
2022-12-01 19:04:37 -06:00
|
|
|
import sys
|
|
|
|
import subprocess
|
2022-11-25 20:31:04 -06:00
|
|
|
|
2023-01-09 10:43:48 -06:00
|
|
|
__version__ = "0.0.0"
|
|
|
|
|
2022-12-01 19:04:37 -06:00
|
|
|
#TODO not PEP302 complient -probably a big porting job
|
2022-11-25 20:31:04 -06:00
|
|
|
coriolis_package_dir = os.path.abspath(os.path.dirname(__file__))
|
|
|
|
|
|
|
|
os.environ["CORIOLIS_TOP"] = coriolis_package_dir
|
2022-12-01 19:04:37 -06:00
|
|
|
CORIOLIS_DATA = os.path.join(os.path.dirname(__file__), 'data')
|
|
|
|
CORIOLIS_BIN = os.path.join(CORIOLIS_DATA,"bin")
|
|
|
|
|
|
|
|
def _program(name, args):
|
|
|
|
return subprocess.call([os.path.join(CORIOLIS_BIN, name)] + args, close_fds=False)
|
|
|
|
|
|
|
|
def blif2vst():
|
|
|
|
raise SystemExit(_program("blif2vst.py", sys.argv[1:]))
|
|
|
|
|
|
|
|
def cx2y():
|
|
|
|
raise SystemExit(_program("cx2y", sys.argv[1:]))
|
|
|
|
|
|
|
|
def cyclop():
|
|
|
|
raise SystemExit(_program("cyclop", sys.argv[1:]))
|
|
|
|
|
|
|
|
def tutorial():
|
|
|
|
raise SystemExit(_program("tutorial", sys.argv[1:]))
|
|
|
|
|
|
|
|
def unittests():
|
|
|
|
raise SystemExit(_program("unittests", sys.argv[1:]))
|
|
|
|
|
|
|
|
def yosys_coriolis():
|
|
|
|
raise SystemExit(_program("yosys.py", sys.argv[1:]))
|
|
|
|
|