@@ -122,7 +122,7 @@ jobs:
122122 cache-key-prefix : cached-qt_${{matrix.qt_version}}_${{matrix.qt_arch}}
123123
124124 - name : Install Qt of android
125- uses : jurplel/install-qt-action@v3
125+ uses : jurplel/install-qt-action@v4
126126 with :
127127 # Directory to install Qt
128128 dir : ' ${{env.TOOLS_DIR}}/qt' # optional
@@ -141,7 +141,7 @@ jobs:
141141
142142 - name : chmod qt-cmake
143143 run : |
144- sudo chmod 777 ${Qt6_DIR }/bin/qt-cmake
144+ sudo chmod 777 ${QT_ROOT_DIR }/bin/qt-cmake
145145
146146 - name : build RabbitVNC
147147 if : false
@@ -152,14 +152,14 @@ jobs:
152152 cd ${{env.SOURCE_DIR}}/RabbitVNC
153153 cmake -E make_directory build
154154 cd build
155- ${Qt6_DIR }/bin/qt-cmake .. \
155+ ${QT_ROOT_DIR }/bin/qt-cmake .. \
156156 -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} \
157157 -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} \
158158 -DCMAKE_PREFIX_PATH=${{env.INSTALL_DIR}}/lib/cmake \
159159 -DBUILD_SHARED_LIBS=OFF \
160160 -DCMAKE_VERBOSE_MAKEFILE=ON \
161161 -DANDROID_ABI=${{env.ANDROID_ABI}} \
162- -DQT_HOST_PATH=${Qt6_DIR }/../gcc_64 \
162+ -DQT_HOST_PATH=${QT_ROOT_DIR }/../gcc_64 \
163163 -DQT_CHAINLOAD_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
164164 -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
165165 -DVCPKG_VERBOSE=ON \
@@ -224,7 +224,7 @@ jobs:
224224 -DCMAKE_VERBOSE_MAKEFILE=ON \
225225 -DCMAKE_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
226226 -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
227- -DCMAKE_MAKE_PROGRAM=make \
227+ -GNinja \
228228 -DVCPKG_VERBOSE=ON \
229229 -DVCPKG_TRACE_FIND_PACKAGE=ON \
230230 -DVCPKG_TARGET_TRIPLET=${{matrix.VCPKG_TARGET_TRIPLET}} \
@@ -242,22 +242,22 @@ jobs:
242242 if : false
243243 working-directory : ${{env.SOURCE_DIR}}
244244 env :
245- QT_ROOT : ${{env.Qt6_DIR }}
245+ QT_ROOT : ${{env.QT_ROOT_DIR }}
246246 run : |
247247 if [ ! -d ${{env.INSTALL_DIR}}/lib/cmake/qxmpp ]; then
248248 git clone -b v1.10.3 https://invent.kde.org/libraries/qxmpp.git
249249 cd qxmpp
250250 cmake -E make_directory build
251251 cd build
252- ${Qt6_DIR }/bin/qt-cmake .. \
252+ ${QT_ROOT_DIR }/bin/qt-cmake .. \
253253 -DCMAKE_BUILD_TYPE=${{ matrix.BUILD_TYPE }} \
254254 -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} \
255255 -DBUILD_SHARED_LIBS=OFF \
256256 -DCMAKE_VERBOSE_MAKEFILE=ON \
257257 -DCMAKE_AUTOGEN_VERBOSE=ON \
258- -DQT_HOST_PATH=${Qt6_DIR }/../gcc_64 \
259- -DCMAKE_PREFIX_PATH=${Qt6_DIR }:${{env.INSTALL_DIR}}/lib/cmake \
260- -DQt6LinguistTools_DIR=${Qt6_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
258+ -DQT_HOST_PATH=${QT_ROOT_DIR }/../gcc_64 \
259+ -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR }:${{env.INSTALL_DIR}}/lib/cmake \
260+ -DQt6LinguistTools_DIR=${QT_ROOT_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
261261 -DQT_CHAINLOAD_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
262262 -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
263263 -DVCPKG_VERBOSE=ON \
@@ -280,10 +280,10 @@ jobs:
280280 cd lxqt-build-tools
281281 cmake -E make_directory build
282282 cd build
283- ${Qt6_DIR }/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
283+ ${QT_ROOT_DIR }/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
284284 -DCMAKE_INSTALL_PREFIX=${{env.INSTALL_DIR}} \
285- -DQT_HOST_PATH=${Qt6_DIR }/../gcc_64 \
286- -DCMAKE_PREFIX_PATH=${Qt6_DIR } \
285+ -DQT_HOST_PATH=${QT_ROOT_DIR }/../gcc_64 \
286+ -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR } \
287287 -DQT_CHAINLOAD_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
288288 -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
289289 -DVCPKG_VERBOSE=ON \
@@ -303,12 +303,12 @@ jobs:
303303 cd qtermwidget
304304 cmake -E make_directory build
305305 cd build
306- ${Qt6_DIR }/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
306+ ${QT_ROOT_DIR }/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
307307 -DCMAKE_INSTALL_PREFIX=${{env.INSTALL_DIR}} \
308308 -Dlxqt2-build-tools_DIR=${{env.INSTALL_DIR}}/share/cmake/lxqt2-build-tools \
309- -DQT_HOST_PATH=${Qt6_DIR }/../gcc_64 \
310- -DQt6LinguistTools_DIR=${Qt6_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
311- -DCMAKE_PREFIX_PATH=${Qt6_DIR }:${{env.INSTALL_DIR}}/lib/cmake \
309+ -DQT_HOST_PATH=${QT_ROOT_DIR }/../gcc_64 \
310+ -DQt6LinguistTools_DIR=${QT_ROOT_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
311+ -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR }:${{env.INSTALL_DIR}}/lib/cmake \
312312 -DQT_CHAINLOAD_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
313313 -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
314314 -DVCPKG_VERBOSE=ON \
@@ -328,11 +328,11 @@ jobs:
328328 cd qtkeychain
329329 cmake -E make_directory build
330330 cd build
331- ${Qt6_DIR }/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
331+ ${QT_ROOT_DIR }/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
332332 -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} \
333- -DCMAKE_PREFIX_PATH=${Qt6_DIR }:${{env.INSTALL_DIR}}/lib/cmake \
334- -DQT_HOST_PATH=${Qt6_DIR }/../gcc_64 \
335- -DQt6LinguistTools_DIR=${Qt6_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
333+ -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR }:${{env.INSTALL_DIR}}/lib/cmake \
334+ -DQT_HOST_PATH=${QT_ROOT_DIR }/../gcc_64 \
335+ -DQt6LinguistTools_DIR=${QT_ROOT_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
336336 -DCMAKE_VERBOSE_MAKEFILE=${BUILD_VERBOSE} \
337337 -DBUILD_WITH_QT6:BOOL=ON
338338 cmake --build . --config Release --parallel $(nproc)
@@ -352,16 +352,16 @@ jobs:
352352 QT_ANDROID_KEYSTORE_STORE_PASS : ${{secrets.STOREPASS}}
353353 JAVA_HOME : ${{env.JAVA_HOME_17_X64}}
354354 run : |
355- sudo chmod 777 ${Qt6_DIR}/bin/qt-cmake
356- ${Qt6_DIR}/bin/qt-cmake .. \
355+ sudo chmod 777 ${QT_ROOT_DIR}/bin/qt-cmake
356+ ${QT_ROOT_DIR}/bin/qt-cmake .. \
357+ -GNinja \
357358 -DCMARK_SHARED=OFF \
358359 -DCMARK_TESTS=OFF \
359360 -DCMARK_STATIC=ON \
360361 -DWITH_CMARK=OFF \
361362 -DWITH_CMARK_GFM=ON \
362363 -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} \
363364 -DCMAKE_AUTOGEN_VERBOSE=ON \
364- -DCMAKE_MAKE_PROGRAM=make \
365365 -DANDROID_PLATFORM=${{env.ANDROID_PLATFORM}} \
366366 -DQT_CHAINLOAD_TOOLCHAIN_FILE=${{env.VCPKG_ROOT}}/scripts/buildsystems/vcpkg.cmake \
367367 -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
@@ -371,12 +371,12 @@ jobs:
371371 -DRABBIT_ENABLE_INSTALL_DEPENDENT=ON \
372372 -DRABBIT_ENABLE_INSTALL_QT=ON \
373373 -DRABBIT_ENABLE_INSTALL_TO_BUILD_PATH=ON \
374- -DCMAKE_PREFIX_PATH=${Qt6_DIR }:${{env.INSTALL_DIR}}/lib/cmake \
375- -DQT_HOST_PATH=${Qt6_DIR }/../gcc_64 \
374+ -DCMAKE_PREFIX_PATH=${QT_ROOT_DIR }:${{env.INSTALL_DIR}}/lib/cmake \
375+ -DQT_HOST_PATH=${QT_ROOT_DIR }/../gcc_64 \
376376 -DQT_ANDROID_SIGN_APK=ON \
377377 -DQT_ENABLE_VERBOSE_DEPLOYMENT=ON \
378378 -DVCPKG_TRACE_FIND_PACKAGE=ON \
379- -DQt6LinguistTools_DIR=${Qt6_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
379+ -DQt6LinguistTools_DIR=${QT_ROOT_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
380380 -DCMAKE_INSTALL_PREFIX=`pwd`/install \
381381 -DWITH_WebEngineWidgets=ON \
382382 -DBUILD_LibVNCServer=OFF \
@@ -396,16 +396,17 @@ jobs:
396396 - name : Build RabbitRemoteControl with cmake preset
397397 working-directory : ${{github.workspace}}
398398 env :
399+ # See: https://doc.qt.io/qt-6/cmake-variable-qt-android-sign-apk.html
399400 RabbitCommon_ROOT : ${{env.SOURCE_DIR}}/RabbitCommon
400401 QT_ANDROID_KEYSTORE_PATH : ${{env.SOURCE_DIR}}/RabbitCommon/RabbitCommon.keystore
401402 QT_ANDROID_KEYSTORE_ALIAS : rabbitcommon
402403 QT_ANDROID_KEYSTORE_STORE_PASS : ${{secrets.STOREPASS}}
403404 run : |
404- export QT_ROOT=${{env.Qt6_DIR }}
405+ export QT_ROOT=${{env.QT_ROOT_DIR }}
405406 cmake --preset "android-${{env.ANDROID_ABI}}-qt6" \
406- -DQT_HOST_PATH=${Qt6_DIR }/../gcc_64 \
407+ -DQT_HOST_PATH=${QT_ROOT_DIR }/../gcc_64 \
407408 -DQT_ANDROID_SIGN_APK=ON \
408- -DQt6LinguistTools_DIR=${Qt6_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
409+ -DQt6LinguistTools_DIR=${QT_ROOT_DIR }/../gcc_64/lib/cmake/Qt6LinguistTools \
409410 -DBUILD_LibVNCServer=OFF \
410411 -DLibVNCServer_DIR="${{env.INSTALL_DIR}}/lib/cmake/LibVNCServer" \
411412 -Dtigervnc_DIR=${{env.INSTALL_DIR}}/lib/cmake/tigervnc
0 commit comments