I guess your cmake does not find python. Try to set PYTHON_EXECUTABLE
explicitly on cmake.
(Do you use cmake-gui.exe?)
You’re right, after I added python to my path cmake created clang-test project. Building the project gives:
lit.py: LitConfig.py:99: note: Unable to find ‘bash.exe’.
lit.py: lit.cfg:143: note: using clang: ‘D:/Projects/llvm-msvc/bin/Debug/clang.EXE’
Traceback (most recent call last):
File “D:/Projects/llvm/utils/lit/lit.py”, line 5, in lit.main()
File “D:\Projects\llvm\utils\lit\lit\main.py”, line 515, in main testSuiteCache, localConfigCache)[1])
File “D:\Projects\llvm\utils\lit\lit\main.py”, line 230, in getTests ts,path_in_suite = getTestSuite(path, litConfig, testSuiteCache)
File “D:\Projects\llvm\utils\lit\lit\main.py”, line 199, in getTestSuite ts, relative = search(item)
File “D:\Projects\llvm\utils\lit\lit\main.py”, line 183, in search cache[path] = res = search1(path)
File “D:\Projects\llvm\utils\lit\lit\main.py”, line 174, in search1 cfg = TestingConfig.frompath(cfgpath, None, litConfig, mustExist = True)
File “D:\Projects\llvm\utils\lit\lit\TestingConfig.py”, line 45, in frompath exec f in cfg_globals
File “D:\Projects\llvm-msvc\tools\clang\test\lit.site.cfg”, line 21, in lit.load_config(config, “D:/Projects/llvm/tools/clang/test/…/test/lit.cfg”)
File “D:\Projects\llvm\utils\lit\lit\LitConfig.py”, line 65, in load_config config = config)
File “D:\Projects\llvm\utils\lit\lit\TestingConfig.py”, line 45, in frompath exec f in cfg_globals
File “D:/Projects/llvm/tools/clang/test/…/test/lit.cfg”, line 199, in registered_targets = getRegisteredTargets(os.path.join(llvm_tools_dir, ‘llc’))
File “D:/Projects/llvm/tools/clang/test/…/test/lit.cfg”, line 183, in getRegisteredTargets cmd = subprocess.Popen([tool, ‘-version’], stdout=subprocess.PIPE)
File “C:\Python\lib\subprocess.py”, line 679, in init errread, errwrite)
File “C:\Python\lib\subprocess.py”, line 893, in _execute_child startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
I have only GnuWin32 installed at C:\GnuWin32 and LLVM_LIT_TOOLS_DIR set to C:\GnuWin32\bin.
You would also need --param clang_site_config=\path\to\lit.site.cfg
…Takumi
Which one, tried both lit.site.cfg.in and lit.cfg from llvm\tools\clang\test without success.