[Development] Failed to run configure.bat in qt/qt5 repository on Windows?
Cristian Adam
cristian.adam at qt.io
Sat Aug 19 17:21:15 CEST 2023
Hi,
I never tried the "Ninja Multi-Config" generator with LLVM, no idea if that's even supported.
I only use the "Ninja" generator, with a Release configuration, and a --prefix for the installation. My previous MinGW installation has:
C:\Projects\llvm-project\install-mingw\lib\cmake
$ tree /f
Folder PATH listing
C:.
├───clang
│ AddClang.cmake
│ ClangConfig.cmake
│ ClangConfigVersion.cmake
│ ClangTargets-release.cmake
│ ClangTargets.cmake
│
└───llvm
AddLLVM.cmake
AddOCaml.cmake
AddSphinxTarget.cmake
CheckAtomic.cmake
CheckCompilerVersion.cmake
...
For LLVM Clang issues please do use https://discourse.llvm.org/ or Issues · llvm/llvm-project (github.com)<https://github.com/llvm/llvm-project/issues>
Cheers,
Cristian
________________________________
From: Haowei Hsu <hwhsu1231 at gmail.com>
Sent: Saturday, August 19, 2023 16:42
To: Cristian Adam <cristian.adam at qt.io>
Cc: Qt development mailing list <development at qt-project.org>
Subject: Re: [Development] Failed to run configure.bat in qt/qt5 repository on Windows?
Hello, Cristian.
Regarding the commands and parameters you provided for building LLVM, I will try them later.
@echo off
cmake -S repo/llvm ^
-B build-mingw ^
-G Ninja ^
-D CMAKE_IGNORE_PREFIX_PATH=c:/Strawberry/c ^
-D CMAKE_BUILD_TYPE=Release ^
-D LLVM_ENABLE_PROJECTS=clang ^
-D LLVM_TARGETS_TO_BUILD=X86 ^
-D LIBCLANG_BUILD_STATIC=ON
cmake --build build-mingw
cmake --install build-mingw --prefix install-mingw
However, below are the steps I previously used to build both the Debug and Release versions
of LLVM:
1. git clone --depth 1 --branch llvmorg-16.0.6 https://github.com/llvm/llvm-project.git
2. chdir llvm-project
3. git status
4. git describe --tags
5. vcvarsall.bat x64
6. mkdir build && chdir build
7. cmake -G"Ninja Multi-Config" -DLLVM_ENABLE_PROJECTS=clang ..\llvm
8. cmake --build . --target clang --config Debug --parallel 4
9. cmake --build . --target clang --config Release --parallel 4
10. cmake --install . --config Debug
11. gsudo cmake --install . --config Debug
12. gsudo cmake --install . --config Release
You can see the attachment with the full log: log-something-strange-even-if-build-llvm-successfully.txt
Although the result doesn't show fatal errors, something seems strange. Therefore, I have a
few questions to ask:
Problem 1
After executing the `cmake --install` command, I found that the installation directory does
not include the CMake configuration files we need, such as `ClangConfig.cmake`. What
did I miss?
[image.png]
Problem 2
After completing the `cmake --install` command for both Debug and Release, at the end, I
encountered the following message:
file INSTALL cannot find "xxxx/build/Release/lib/LLVMFuzzerCLI.lib"
What might be the cause of this?
[image.png]
Problem 3
Even though I initialized the 64-bit MSVC environment using the `vcvarsall.bat x64` command,
why is the default installation directory set to "C:\Program Files (x86)\LLVM"? Shouldn't it be
"C:\Program Files\LLVM"?
---
Haowei Hsu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20230819/72d1bcb7/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 43084 bytes
Desc: image.png
URL: <http://lists.qt-project.org/pipermail/development/attachments/20230819/72d1bcb7/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 31926 bytes
Desc: image.png
URL: <http://lists.qt-project.org/pipermail/development/attachments/20230819/72d1bcb7/attachment-0003.png>
More information about the Development
mailing list