File tree Expand file tree Collapse file tree
actions/install-linux-deps Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -29,6 +29,10 @@ inputs:
2929 description : Install gcc-aarch64-linux-gnu (gcc-aarch64-linux-gnu)
3030 required : false
3131 default : " false"
32+ gcc-mingw-w64-x86-64 :
33+ description : Install gcc-mingw-w64-x86-64 (gcc-mingw-w64-x86-64)
34+ required : false
35+ default : " false"
3236 clang :
3337 description : Install clang (clang)
3438 required : false
4448 MUSL_TOOLS : ${{ inputs.musl-tools }}
4549 CLANG : ${{ inputs.clang }}
4650 GCC_AARCH64_LINUX_GNU : ${{ inputs.gcc-aarch64-linux-gnu }}
51+ GCC_MINGW_W64_X86_64 : ${{ inputs.gcc-mingw-w64-x86-64 }}
4752 run : |
4853 if ! sudo apt-get update; then
4954 echo "::warning::apt-get update failed; disabling nonessential Microsoft apt sources and retrying"
6873 if [[ "$GCC_AARCH64_LINUX_GNU" == "true" ]]; then
6974 packages+=(gcc-aarch64-linux-gnu linux-libc-dev-arm64-cross libc6-dev-arm64-cross)
7075 fi
76+ if [[ "$GCC_MINGW_W64_X86_64" == "true" ]]; then
77+ packages+=(gcc-mingw-w64-x86-64)
78+ fi
7179
7280 if ((${#packages[@]})); then
7381 sudo apt-get install --no-install-recommends "${packages[@]}"
Original file line number Diff line number Diff line change @@ -198,6 +198,10 @@ jobs:
198198 target : aarch64-unknown-linux-gnu
199199 dependencies :
200200 gcc-aarch64-linux-gnu : true
201+ - os : ubuntu-latest
202+ target : x86_64-pc-windows-gnu
203+ dependencies :
204+ gcc-mingw-w64-x86-64 : true
201205 - os : macos-latest
202206 target : aarch64-apple-ios
203207 - os : macos-latest
@@ -216,6 +220,7 @@ jobs:
216220 gcc-multilib : ${{ matrix.dependencies.gcc-multilib || false }}
217221 musl-tools : ${{ matrix.dependencies.musl-tools || false }}
218222 gcc-aarch64-linux-gnu : ${{ matrix.dependencies.gcc-aarch64-linux-gnu || false }}
223+ gcc-mingw-w64-x86-64 : ${{ matrix.dependencies.gcc-mingw-w64-x86-64 || false }}
219224
220225 - name : Restore cache
221226 uses : actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
Original file line number Diff line number Diff line change @@ -334,7 +334,7 @@ pub fn gethrvtime_duration() -> Duration {
334334 Duration :: from_nanos ( unsafe { libc:: gethrvtime ( ) } )
335335}
336336
337- #[ cfg( target_env = "msvc" ) ]
337+ #[ cfg( windows ) ]
338338#[ cfg( not( target_arch = "wasm32" ) ) ]
339339#[ derive( Clone , Debug ) ]
340340pub struct WindowsTimeZoneInfo {
@@ -345,15 +345,15 @@ pub struct WindowsTimeZoneInfo {
345345 pub daylight_name : String ,
346346}
347347
348- #[ cfg( target_env = "msvc" ) ]
348+ #[ cfg( windows ) ]
349349#[ cfg( not( target_arch = "wasm32" ) ) ]
350350fn decode_tz_name ( name : & [ u16 ] ) -> String {
351351 widestring:: decode_utf16_lossy ( name. iter ( ) . copied ( ) )
352352 . take_while ( |& c| c != '\0' )
353353 . collect ( )
354354}
355355
356- #[ cfg( target_env = "msvc" ) ]
356+ #[ cfg( windows ) ]
357357#[ cfg( not( target_arch = "wasm32" ) ) ]
358358#[ must_use]
359359pub fn get_tz_info ( ) -> WindowsTimeZoneInfo {
Original file line number Diff line number Diff line change @@ -210,7 +210,7 @@ mod decl {
210210 Ok ( get_perf_time ( vm) ?. as_nanos ( ) )
211211 }
212212
213- #[ cfg( target_env = "msvc" ) ]
213+ #[ cfg( windows ) ]
214214 #[ cfg( not( target_arch = "wasm32" ) ) ]
215215 pub ( super ) fn get_tz_info ( ) -> host_time:: WindowsTimeZoneInfo {
216216 host_time:: get_tz_info ( )
You can’t perform that action at this time.
0 commit comments