13
13
platform : ['android', 'linux', 'ios', 'macos', 'mingw-gcc', 'mingw-llvm', 'msvc']
14
14
15
15
include :
16
- # ----------------------------------------------------------------------- select Github runner for each platform
16
+ # ----------------------------------------------------------------------- select platform specific Github runner
17
17
- platform : android
18
18
runner : ubuntu-latest
19
19
- platform : linux
@@ -31,13 +31,13 @@ jobs:
31
31
- platform : msvc
32
32
runner : windows-latest
33
33
34
- # --------------------------------------------------------------------------- select Qt target for each platform
34
+ # --------------------------------------------------------------------------- select platform specific Qt target
35
35
- platform : android
36
36
target : android
37
37
- platform : ios
38
38
target : ios
39
39
40
- # --------------------------------------------------------------------- select Qt architecture for each platform
40
+ # --------------------------------------------------------------------- select platform specific Qt architecture
41
41
- platform : android
42
42
arch : android_arm64_v8a
43
43
- platform : android
@@ -57,11 +57,32 @@ jobs:
57
57
arch : win64_llvm_mingw
58
58
59
59
- platform : msvc
60
- arch : msvc2019_64
60
+ win64_msvc2019_64
61
61
- platform : msvc
62
62
version : ' 6.8.0'
63
63
arch : win64_msvc2022_64
64
64
65
+ # ------------------------------------------------------------------------- select platform specific CMake flags
66
+ - platform : android
67
+ cmake-flags : [
68
+ ' -DANDROID_ABI:STRING=arm64-v8a' ,
69
+ ' -DANDROID_PLATFORM:STRING=android-23' ,
70
+ ' -DANDROID_SDK_ROOT:PATH=$ANDROID_SDK_ROOT' ,
71
+ ' -DANDROID_NDK:PATH=$ANDROID_NDK_ROOT' ,
72
+ ' -DANDROID_STL:STRING=c++_shared' ,
73
+ ' -DANDROID_USE_LEGACY_TOOLCHAIN_FILE:BOOL=OFF' ,
74
+ ' -DQT_HOST_PATH:PATH=$QT_ROOT_DIR/../gcc_64' ,
75
+ ' -DQT_NO_GLOBAL_APK_TARGET_PART_OF_ALL:BOOL=ON' ,
76
+ ' -GNinja' , '--toolchain', '$ANDROID_NDK_ROOT/build/cmake/android.toolchain.cmake',
77
+ ]
78
+
79
+ - platform : ios
80
+ cmake-flags : [
81
+ ' -DCMAKE_SYSTEM_NAME:STRING=iOS' ,
82
+ ' -DQT_HOST_PATH:PATH=$QT_ROOT_DIR/../macos' ,
83
+ ' -GXcode' ,
84
+ ]
85
+
65
86
exclude :
66
87
- platform : mingw-llvm
67
88
version : ' 5.15.2'
@@ -160,9 +181,8 @@ jobs:
160
181
161
182
- name : Configure
162
183
working-directory : ${{runner.workspace}}/build
163
- run : |
164
- cmake ${{github.workspace}} \
165
- -DCMAKE_BUILD_TYPE:STRING=Release \
184
+ run : cmake ${{github.workspace}}
185
+ -DCMAKE_BUILD_TYPE:STRING=Release
166
186
${{ join(matrix.cmake-flags, ' ') }}
167
187
168
188
- uses : actions/upload-artifact@v4
0 commit comments