I need some help getting the LLVM build to work. If this is not the right place to ask, please let me know. I set MSE and Malwarebytes so they ignore the build directory tree and don't complain about a.exe. I also ran this CMake disabling both of them, just in case that mattered; it didn't.
Here are the outputs from CMake and the contents of CMakeError.log. Any help would be appreciated.
Note: When I run a.exe by itself, the return status is 390.
This looks like cmake starts processing with a wrong top-level CMakeLists.txt (llvm\docs\CMakeLists.txt). It should be \llvm\CMakeLists.txt. For instance:
C:> cmake -S \llvm -B C:/LLVM/Build
Thank you for responding. I'm trying to build just the LLVM documentation. Other folks suggested the following:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_SPHINX=On c:\llvm\llvm-project\llvm\docs
I run that command in the C:/LLVM/Build directory, which I assume then is the default for -B. Anyway, I changed my command to:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_SPHINX=On -S c:/llvm/llvm-project/llvm/docs -B c:/llvm/build
The result was the same:
The C compiler identification could not be found in "C:/LLVM/Build/CMakeFiles/3.18.0/CompilerIdC/a.exe"
Is it simply not possible to build anything other than top-level checkout directory?
Only subprojects that have specifically been designed for this, e.g clang,flang,compiler-rt. Not any arbitrary subdirectory.
Success! Thank you. I have to say that I've never seen a 1 MB Makefile before.