23
23
arch : arm
24
24
mode : debug
25
25
targetTriple : armv7l-tizen-linux-gnueabi
26
+ tizen-arm64-release :
27
+ arch : arm64
28
+ mode : release
29
+ targetTriple : aarch64-tizen-linux-gnu
30
+ tizen-arm64-profile :
31
+ arch : arm64
32
+ mode : profile
33
+ targetTriple : aarch64-tizen-linux-gnu
34
+ tizen-arm64-debug :
35
+ arch : arm64
36
+ mode : debug
37
+ targetTriple : aarch64-tizen-linux-gnu
26
38
tizen-x86-debug :
27
39
arch : x86
28
40
mode : debug
63
75
displayName: Build
64
76
workingDirectory: $(buildroot)
65
77
failOnStderr: true
78
+ env:
79
+ PKG_CONFIG_PATH: /usr/lib/x86_64-linux-gnu/pkgconfig
66
80
- bash : |
67
81
flutter/tools/gn \
68
82
--target-os linux \
@@ -80,20 +94,22 @@ jobs:
80
94
ninja -C output/tizen40/out/linux_$(mode)_$(arch)
81
95
displayName: Build for Tizen 4.0
82
96
workingDirectory: $(buildroot)
97
+ condition: ne(variables['arch'], 'arm64')
83
98
failOnStderr: true
84
99
- bash : |
85
100
OUTDIR=$(Build.StagingDirectory)
101
+ cp default/out/linux_$(mode)_$(arch)/libflutter_engine.so $OUTDIR
86
102
cp default/out/linux_$(mode)_$(arch)/libflutter_tizen.so $OUTDIR
87
- cp tizen40/out/linux_$(mode)_$(arch)/libflutter_tizen.so $OUTDIR/libflutter_tizen40.so
88
- cp tizen40/out/linux_$(mode)_$(arch)/libflutter_engine.so $OUTDIR
103
+ if [[ "$(arch)" != "arm64" ]]; then
104
+ cp tizen40/out/linux_$(mode)_$(arch)/libflutter_tizen.so $OUTDIR/libflutter_tizen40.so
105
+ fi
89
106
displayName: Copy artifacts
90
107
workingDirectory: $(buildroot)/output
91
108
failOnStderr: true
92
109
- publish : $(Build.StagingDirectory)
93
110
artifact : $(System.JobName)
94
111
- job : release
95
112
dependsOn : build
96
- condition : and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
97
113
pool :
98
114
name : Default
99
115
demands : agent.os -equals Linux
@@ -122,12 +138,14 @@ jobs:
122
138
cp $(Pipeline.Workspace)/src/third_party/icu/flutter/icudtl.dat common
123
139
mv $(Pipeline.Workspace)/tizen-* .
124
140
for platform in linux windows darwin; do
125
- for mode in release profile; do
126
- curl -o tmp.zip https://storage.googleapis.com/flutter_infra/flutter/$(upstreamVersion)/android-arm-$mode/$platform-x64.zip 2> /dev/null
127
- unzip tmp.zip -d tizen-arm-$mode/$platform-x64 && rm tmp.zip
141
+ for arch in arm arm64; do
142
+ for mode in release profile; do
143
+ curl -o tmp.zip https://storage.googleapis.com/flutter_infra/flutter/$(upstreamVersion)/android-$arch-$mode/$platform-x64.zip 2> /dev/null
144
+ unzip tmp.zip -d tizen-$arch-$mode/$platform-x64 && rm tmp.zip
145
+ done
146
+ zip -r $(Build.StagingDirectory)/$platform-x64.zip *
147
+ rm -r tizen-$arch-*/$platform-x64
128
148
done
129
- zip -r $(Build.StagingDirectory)/$platform-x64.zip *
130
- rm -r tizen-arm-*/$platform-x64
131
149
done
132
150
displayName: Create releases
133
151
workingDirectory: $(Build.BinariesDirectory)
0 commit comments