-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.7.0
-
None
-
0249011d7 (dev), 152894283 (6.8)
I install the host build with custom install dirs like this
-DCMAKE_INSTALL_PREFIX=/usr \ -DINSTALL_BINDIR=lib/qt-android-6.7-host/bin \ -DINSTALL_LIBDIR=lib/x86_64-linux-gnu/qt-android-6.7-host \ -DINSTALL_LIBEXECDIR=lib/x86_64-linux-gnu/qt-android-6.7-host/libexec \
And the android build is configured like this.
-DCMAKE_INSTALL_PREFIX=/usr \ -DINSTALL_BINDIR=lib/arm-linux-gnueabihf/qt-android-6.7-armeabi-v7a/bin \ -DINSTALL_LIBDIR=lib/arm-linux-gnueabihf/qt-android-6.7-armeabi-v7a \ -DINSTALL_LIBEXECDIR=lib/arm-linux-gnueabihf/qt-android-6.7-armeabi-v7a/libexec \
This causes a problem because FindGn will search in /usr/lib/arm-linux-gnueabihf/qt-android-6.7-armeabi-v7a/libexec (where it will definitely not be since it requires the host Gn), instead of at the location of the host Gn which is /usr/lib/x86_64-linux-gnu/qt-android-6.7-host/libexec
The patch below will fix this. Could you please consider merging it?
--- a/qtwebengine/cmake/FindGn.cmake
+++ b/qtwebengine/cmake/FindGn.cmake
@@ -6,11 +6,11 @@
endif()
find_program(Gn_EXECUTABLE NAMES gn PATHS "${WEBENGINE_ROOT_BUILD_DIR}/install/bin" NO_DEFAULT_PATH)
if(NOT QT_HOST_PATH STREQUAL "")
- find_program(Gn_EXECUTABLE NAMES gn PATHS ${QT_HOST_PATH}/${INSTALL_LIBEXECDIR} NO_DEFAULT_PATH)
+ find_program(Gn_EXECUTABLE NAMES gn PATHS ${QT_HOST_PATH}/${QT6_HOST_INFO_LIBEXECDIR} NO_DEFAULT_PATH)
# note: mingw installs with INSTALL_LIBEXECDIR = bin,
# however android on windows has INSTALL_LIBEXECDIR = libexec,
# so cover this case also
- find_program(Gn_EXECUTABLE NAMES gn PATHS ${QT_HOST_PATH}/${INSTALL_BINDIR} NO_DEFAULT_PATH)
+ find_program(Gn_EXECUTABLE NAMES gn PATHS ${QT_HOST_PATH}/${QT6_HOST_INFO_BINDIR} NO_DEFAULT_PATH)
endif()
find_program(Gn_EXECUTABLE NAMES gn)
--- a/qtwebengine/cmake/Functions.cmake
+++ b/qtwebengine/cmake/Functions.cmake
@@ -1262,8 +1262,8 @@
-DSOURCE_DIR=${CMAKE_CURRENT_LIST_DIR}
-DMODULE=${arg_MODULE}
-DQT_HOST_PATH=${QT_HOST_PATH}
- -DINSTALL_LIBEXECDIR=${INSTALL_LIBEXECDIR}
- -DINSTALL_BINDIR=${INSTALL_BINDIR}
+ -DQT6_HOST_INFO_LIBEXECDIR=${QT6_HOST_INFO_LIBEXECDIR}
+ -DQT6_HOST_INFO_BINDIR=${QT6_HOST_INFO_BINDIR}
-DPython3_EXECUTABLE=${Python3_EXECUTABLE}
-DGN_THREADS=$ENV{QTWEBENGINE_GN_THREADS}
-DQT_ALLOW_SYMLINK_IN_PATHS=${QT_ALLOW_SYMLINK_IN_PATHS}
| For Gerrit Dashboard: QTBUG-124172 | ||||||
|---|---|---|---|---|---|---|
| # | Subject | Branch | Project | Status | CR | V |
| 560766,3 | Use host paths when finding and running GN | dev | qt/qtwebengine | Status: MERGED | +2 | 0 |
| 577752,2 | Use host paths when finding and running GN | 6.8 | qt/qtwebengine | Status: MERGED | +2 | 0 |