- 
    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 |