@@ -71,17 +71,25 @@ partial class Build {
7171 {
7272 foreach ( var ( triple , rid ) in new [ ]
7373 {
74- ( "x86_64-linux-gnu" , "linux-x64" ) ,
75- ( "arm-linux-gnueabihf" , "linux-arm" ) ,
76- ( "aarch64-linux-gnu" , "linux-arm64" ) ,
74+ ( "zig-toolchain- x86_64-linux-gnu.2.17 " , "linux-x64" ) ,
75+ ( "zig-toolchain- arm-linux-gnueabihf.2.17 " , "linux-arm" ) ,
76+ ( "zig-toolchain- aarch64-linux-gnu.2.17 " , "linux-arm64" ) ,
7777 } )
7878 {
7979 EnsureCleanDirectory ( buildDir ) ;
80-
81- InheritedShell ( $ "{ prepare } { GetCMakeToolchainFlag ( triple ) } ", buildDir ) . AssertZeroExitCode ( ) ;
82- InheritedShell ( build , buildDir ) . AssertZeroExitCode ( ) ;
83-
84- InheritedShell ( $ "{ triple } -strip --strip-unneeded Linux/libvk_swiftshader.so", buildDir ) . AssertZeroExitCode ( ) ;
80+ InheritedShell ( $ "{ prepare } { GetCMakeToolchainFlag ( triple ) } -DCMAKE_C_FLAGS_RELEASE=\" -s -Wl,--undefined-version\" -DCMAKE_CXX_FLAGS_RELEASE=\" -s -Wl,--undefined-version\" ", buildDir ) . AssertZeroExitCode ( ) ;
81+ InheritedShell
82+ (
83+ build ,
84+ buildDir ,
85+ new Dictionary < string , string >
86+ {
87+ // zig cc doesn't recognise generic as a valid -mtune for some reason
88+ { "SILKDOTNET_ReplaceArchitectureZigCcFlags" , "generic=" } ,
89+ // https://issues.chromium.org/issues/40242425#comment3
90+ { "LDFLAGS" , "-Wl,--undefined-version" }
91+ }
92+ ) . AssertZeroExitCode ( ) ;
8593
8694 CopyFile ( buildDir / "Linux" / "libvk_swiftshader.so" , runtimes / rid / "native" / "libvk_swiftshader.so" , FileExistsPolicy . Overwrite ) ;
8795 CopyFile ( buildDir / "Linux" / "vk_swiftshader_icd.json" , runtimes / rid / "native" / "vk_swiftshader_icd.json" , FileExistsPolicy . Overwrite ) ;
0 commit comments