-
Bug
-
Resolution: Duplicate
-
P1: Critical
-
None
-
dev
-
None
CMake can't find Qt6WebSocketsConfig.cmake when configuring qtwebsockets submodules. The file is under build_dir/lib, but CMake searches in wrong locations:
- install_dir/lib
- build_dir/CMakeFiles
- install_dir/lib (yes, this is the same location as the 1st one, which makes me think it's a bug and it should be under build_dir)
Similar error but with different filenames when configuring other submodules.
Here is the log with the debug flags enabled.
$ /home/sanitizer-runs/sanitizer_runs/install_dir/asan/bin/qt-configure-module /home/cc-runs/src/qt/qt5/qtwebsockets -- --debug-find-pkg=Qt6WebSockets -DQT_DEBUG_FIND_PACKAGE=ON
'/home/sanitizer-runs/sanitizer_runs/install_dir/asan/bin/../libexec/qt-cmake-private' '--debug-find-pkg=Qt6WebSockets' '-DQT_DEBUG_FIND_PACKAGE=ON' '/home/cc-runs/src/qt/qt5/qtwebsockets'
Running with debug output on for the 'find' commands for package(s) Qt6WebSockets.
CMake Warning (dev) at /home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6Qml/Qt6QmlBuildInternals.cmake:423 (message):
INSTALL_SOURCE_QMLTYPES option is deprecated and should not be used.
Please port your module to use declarative type registration.
Call Stack (most recent call first):
src/imports/qmlwebsockets/CMakeLists.txt:4 (qt_internal_add_qml_module)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Could NOT find Qt6WebSockets (missing: Qt6WebSockets_DIR)
CMake Debug Log at /home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/Qt6Config.cmake:157 (find_package):
The internally managed CMAKE_FIND_PACKAGE_REDIRECTS_DIR.
/home/sanitizer-runs/sanitizer_runs/build/qtwebsockets-asan/CMakeFiles/pkgRedirects
Paths specified by the find_package HINTS option.
none
Paths specified by the find_package PATHS option.
/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake
find_package considered the following locations for Qt6WebSockets's Config
module:
/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6WebSocketsConfig.cmake
/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/qt6websockets-config.cmake
/home/sanitizer-runs/sanitizer_runs/build/qtwebsockets-asan/CMakeFiles/pkgRedirects/Qt6WebSocketsConfig.cmake
/home/sanitizer-runs/sanitizer_runs/build/qtwebsockets-asan/CMakeFiles/pkgRedirects/qt6websockets-config.cmake
/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6WebSocketsConfig.cmake
/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/qt6websockets-config.cmake
The file was not found.
Call Stack (most recent call first):
tests/auto/cmake/CMakeLists.txt:25 (find_package)
CMake Error at tests/auto/cmake/CMakeLists.txt:25 (find_package):
Found package configuration file:
/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/Qt6Config.cmake
but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
FOUND. Reason given by package:
Failed to find required Qt component "WebSockets".
Expected Config file at
"/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6WebSockets/Qt6WebSocketsConfig.cmake"
does NOT exist
Configuring with --debug-find-pkg=Qt6WebSockets might reveal details why
the package was not found.
find_package search path values and other context for the last package that was not found:
CMAKE_MODULE_PATH: /home/cc-runs/src/qt/qt5/qtbase/cmake;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6BuildInternals/../Qt6;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/platforms;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/3rdparty/kwin;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/3rdparty/kwin;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/3rdparty/kwin;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/3rdparty/kwin
CMAKE_PREFIX_PATH: /home/sanitizer-runs/sanitizer_runs/build/qtwebsockets-asan/lib/cmake;/home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake
$ENV{CMAKE_PREFIX_PATH}:
CMAKE_FIND_ROOT_PATH: /home/sanitizer-runs/sanitizer_runs/install_dir/asan
_qt_additional_packages_prefix_paths:
_qt_additional_host_packages_prefix_paths:
_qt_cmake_dir: /home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake
QT_HOST_PATH:
Qt6HostInfo_DIR:
Qt6_DIR: /home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6
CMAKE_TOOLCHAIN_FILE: /home/sanitizer-runs/sanitizer_runs/install_dir/asan/libexec/../lib/cmake/Qt6/qt.toolchain.cmake
CMAKE_FIND_ROOT_PATH_MODE_PACKAGE:
CMAKE_SYSROOT:
$ENV{PATH}: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
-- Configuring incomplete, errors occurred!
CMake Error at /home/sanitizer-runs/sanitizer_runs/install_dir/asan/lib/cmake/Qt6/QtProcessConfigureArgs.cmake:1034 (message):
CMake exited with code 1.
qtbase config is done with -debug -sanitize address -make tests -prefix /path/to/install_dir and installed successfully.
- duplicates
-
QTBUG-88264 [REG v6.0.0-beta3 -> dev] Top-level configure fails if told to build tests
-
- Closed
-
- relates to
-
QTBUG-88264 [REG v6.0.0-beta3 -> dev] Top-level configure fails if told to build tests
-
- Closed
-