From 26838609db748d569a27f0446442520b39b2017c Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 6 Mar 2026 16:29:47 +0100 Subject: [PATCH] Build Linux deps --- .../Linux/Binaries/ThirdParty/x64/libSDL3.a | 3 +++ .../ThirdParty/x64/libbasisu_encoder.a | 3 +++ .../Linux/Binaries/ThirdParty/x64/libportal.a | 3 +++ .../Linux/Binaries/ThirdParty/x64/tint | Bin .../basis_universal/basis_universal.Build.cs | 1 + .../Deps/Dependencies/basis_universal.cs | 18 ++++++++++++++++++ 6 files changed, 28 insertions(+) create mode 100644 Source/Platforms/Linux/Binaries/ThirdParty/x64/libSDL3.a create mode 100644 Source/Platforms/Linux/Binaries/ThirdParty/x64/libbasisu_encoder.a create mode 100644 Source/Platforms/Linux/Binaries/ThirdParty/x64/libportal.a mode change 100644 => 100755 Source/Platforms/Linux/Binaries/ThirdParty/x64/tint diff --git a/Source/Platforms/Linux/Binaries/ThirdParty/x64/libSDL3.a b/Source/Platforms/Linux/Binaries/ThirdParty/x64/libSDL3.a new file mode 100644 index 000000000..0dcf42f4a --- /dev/null +++ b/Source/Platforms/Linux/Binaries/ThirdParty/x64/libSDL3.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb0997f341200459a5c79e57c368a4d98d6f26e770026ffe30ea3516ca037fe8 +size 4817688 diff --git a/Source/Platforms/Linux/Binaries/ThirdParty/x64/libbasisu_encoder.a b/Source/Platforms/Linux/Binaries/ThirdParty/x64/libbasisu_encoder.a new file mode 100644 index 000000000..e2b55308d --- /dev/null +++ b/Source/Platforms/Linux/Binaries/ThirdParty/x64/libbasisu_encoder.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00f91f9c1dfe808b21fb8ecfbab4347388232273f4e724209638481ec112f614 +size 4931548 diff --git a/Source/Platforms/Linux/Binaries/ThirdParty/x64/libportal.a b/Source/Platforms/Linux/Binaries/ThirdParty/x64/libportal.a new file mode 100644 index 000000000..675275334 --- /dev/null +++ b/Source/Platforms/Linux/Binaries/ThirdParty/x64/libportal.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60c9d49e48efd7a1e35cca23ec716c4a6e04e28a06444344f6bf8477e1e53e1d +size 412464 diff --git a/Source/Platforms/Linux/Binaries/ThirdParty/x64/tint b/Source/Platforms/Linux/Binaries/ThirdParty/x64/tint old mode 100644 new mode 100755 diff --git a/Source/ThirdParty/basis_universal/basis_universal.Build.cs b/Source/ThirdParty/basis_universal/basis_universal.Build.cs index b274a8cc9..5ae336f3f 100644 --- a/Source/ThirdParty/basis_universal/basis_universal.Build.cs +++ b/Source/ThirdParty/basis_universal/basis_universal.Build.cs @@ -17,6 +17,7 @@ public class basis_universal : EngineDepsModule { case TargetPlatform.Windows: case TargetPlatform.Web: + case TargetPlatform.Linux: return true; default: return false; diff --git a/Source/Tools/Flax.Build/Deps/Dependencies/basis_universal.cs b/Source/Tools/Flax.Build/Deps/Dependencies/basis_universal.cs index 102d88197..d072837c3 100644 --- a/Source/Tools/Flax.Build/Deps/Dependencies/basis_universal.cs +++ b/Source/Tools/Flax.Build/Deps/Dependencies/basis_universal.cs @@ -25,6 +25,11 @@ namespace Flax.Deps.Dependencies TargetPlatform.Windows, TargetPlatform.Web, }; + case TargetPlatform.Linux: + return new[] + { + TargetPlatform.Linux, + }; default: return new TargetPlatform[0]; } @@ -45,6 +50,11 @@ namespace Flax.Deps.Dependencies TargetArchitecture.x64, TargetArchitecture.ARM64, }; + case TargetPlatform.Linux: + return new[] + { + TargetArchitecture.x64, + }; default: return new TargetArchitecture[0]; } @@ -124,6 +134,14 @@ namespace Flax.Deps.Dependencies CopyLib(platform, buildDir, depsFolder, "basisu_encoder"); break; } + case TargetPlatform.Linux: + { + cmakeArgs = ".. " + cmakeArgs; + RunCmake(buildDir, platform, architecture, cmakeArgs); + BuildCmake(buildDir, configuration, options:Utilities.RunOptions.ConsoleLogOutput); + CopyLib(platform, buildDir, depsFolder, "basisu_encoder"); + break; + } } } }