import os
import platform
import re
import subprocess
import tempfile
import lit.formats
import lit.util
from lit.llvm import llvm_config
from lit.llvm.subst import ToolSubst
from lit.llvm.subst import FindTool
config.name = 'MLIR_TEST'
config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell)
config.suffixes = ['.mlir']
config.test_source_root = os.path.join(os.path.dirname(__file__), '../ir')
config.test_exec_root = config.test_source_root
llvm_config.with_environment('PATH', config.llvm_tools_dir, append_path=True)
tool_dirs = [
os.path.join(config.mgb_obj_root, 'tools/mlir'),
os.path.join(config.mgb_obj_root, 'tools/mlir/mgb-opt'),
os.path.join(config.mgb_obj_root, 'tools/mlir/mgb-file-check'),
config.llvm_tools_dir]
tool_names = [
'mgb-opt',
'mlir-tblgen',
'mlir-translate',
'mgb-file-check',
]
tools = [ToolSubst(s, unresolved='ignore') for s in tool_names]
llvm_config.add_tool_substitutions(tools, tool_dirs)
lit.llvm.initialize(lit_config, config)