
In such cases, the executables are not in the llvm_tools_dir directory, so we need to look in the other search locations. Previously, they were found via the PATH, but this was disabled by default in commit rGa1e6565. Depends on D103154. Reviewed By: thopre Differential Revision: https://reviews.llvm.org/D103156
26 lines
1.3 KiB
INI
26 lines
1.3 KiB
INI
import lit.formats
|
|
config.name = 'use-llvm-tool'
|
|
config.suffixes = ['.txt']
|
|
config.test_format = lit.formats.ShTest()
|
|
config.test_source_root = None
|
|
config.test_exec_root = None
|
|
import os.path
|
|
this_dir = os.path.realpath(os.path.dirname(__file__))
|
|
config.llvm_tools_dir = os.path.join(this_dir, 'build')
|
|
import lit.llvm
|
|
lit.llvm.initialize(lit_config, config)
|
|
lit.llvm.llvm_config.with_environment('CASE1', os.path.join(this_dir, 'env-case1'))
|
|
lit.llvm.llvm_config.with_environment('CASE6', os.path.join(this_dir, 'env-case6'))
|
|
lit.llvm.llvm_config.with_environment('PATH', os.path.join(this_dir, 'path'), append_path=True)
|
|
lit.llvm.llvm_config.use_llvm_tool('case1', search_env='CASE1')
|
|
lit.llvm.llvm_config.use_llvm_tool('case2', search_env='CASE2')
|
|
lit.llvm.llvm_config.use_llvm_tool('case3')
|
|
lit.llvm.llvm_config.use_llvm_tool('case4', use_installed=True)
|
|
lit.llvm.llvm_config.use_llvm_tool('case5')
|
|
lit.llvm.llvm_config.use_llvm_tool('case6', search_env='CASE6', use_installed=True)
|
|
lit.llvm.llvm_config.use_llvm_tool('case7', use_installed=True)
|
|
lit.llvm.llvm_config.use_llvm_tool('case8', use_installed=True)
|
|
paths = [os.path.join(this_dir, 'search1'), os.path.join(this_dir, 'search2'), os.path.join(this_dir, 'search3')]
|
|
lit.llvm.llvm_config.use_llvm_tool('case9', search_paths=paths)
|
|
lit.llvm.llvm_config.use_llvm_tool('case10', search_paths=paths, use_installed=True)
|