From dde693382df26253c08a6f543b3702ed2d9550ee Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Wed, 19 Aug 2026 08:55:41 +0100 Subject: [PATCH 1/2] String binaries if needed --- build/Build.csproj | 2 +- build/BuildLinuxTask.cs | 12 +++++++++--- build/BuildMacOSTask.cs | 2 +- buildscripts | 2 +- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/build/Build.csproj b/build/Build.csproj index da7c149..07aab86 100644 --- a/build/Build.csproj +++ b/build/Build.csproj @@ -26,7 +26,7 @@ - + diff --git a/build/BuildLinuxTask.cs b/build/BuildLinuxTask.cs index d554da8..c8a164e 100644 --- a/build/BuildLinuxTask.cs +++ b/build/BuildLinuxTask.cs @@ -12,8 +12,14 @@ public sealed class BuildLinuxTask : FrostingTask public override void Run(BuildContext context) { var buildWorkingDir = "assimp/"; - context.StartProcessWithDocker("cmake", workingDirectory: buildWorkingDir, args: "-DASSIMP_BUILD_ZLIB=ON -DASSIMP_BUILD_TESTS=OFF -DASSIMP_INSTALL=OFF -DBUILD_SHARED_LIBS=ON CMakeLists.txt"); - context.StartProcessWithDocker("make", workingDirectory: buildWorkingDir, args: ""); - context.CopyFile(@"assimp/bin/libassimp.so", $"{context.ArtifactsDir}/libassimp.so"); + context.StartProcessWithDocker("cmake", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "-DASSIMP_BUILD_TESTS=OFF -DASSIMP_INSTALL=OFF CMakeLists.txt" }); + context.StartProcessWithDocker("make", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "" }); + var artifactPath = $"{context.ArtifactsDir}/libassimp.so"; + context.CopyFile(@"assimp/bin/libassimp.so", artifactPath); + + var stripArguments = new ProcessArgumentBuilder(); + stripArguments.Append("--strip-unneeded"); + stripArguments.AppendQuoted(artifactPath); + context.StartProcessWithDocker("strip", new ProcessSettings { WorkingDirectory = "", Arguments = stripArguments }); } } diff --git a/build/BuildMacOSTask.cs b/build/BuildMacOSTask.cs index de9cbe8..1797ce8 100644 --- a/build/BuildMacOSTask.cs +++ b/build/BuildMacOSTask.cs @@ -12,7 +12,7 @@ public sealed class BuildMacOSTask : FrostingTask public override void Run(BuildContext context) { var buildWorkingDir = "assimp/"; - context.StartProcess("cmake", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "-DASSIMP_BUILD_ZLIB=OFF -DASSIMP_BUILD_TESTS=OFF -DASSIMP_INSTALL=OFF -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_OSX_ARCHITECTURES=\"x86_64;arm64\" CMakeLists.txt" }); + context.StartProcess("cmake", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "-DASSIMP_BUILD_ZLIB=OFF -DASSIMP_BUILD_TESTS=OFF -DASSIMP_INSTALL=OFF -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_OSX_ARCHITECTURES=\"x86_64;arm64\" -DCMAKE_SHARED_LINKER_FLAGS=-Wl,-x CMakeLists.txt" }); context.StartProcess("make", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "" }); var files = Directory.GetFiles(System.IO.Path.Combine(buildWorkingDir, "bin"), "libassimp.*.*.*.dylib", SearchOption.TopDirectoryOnly); context.CopyFile(files[0], $"{context.ArtifactsDir}/libassimp.dylib"); diff --git a/buildscripts b/buildscripts index 85bd209..8fb6d83 160000 --- a/buildscripts +++ b/buildscripts @@ -1 +1 @@ -Subproject commit 85bd2099140060dba373744e02282525aa8e876c +Subproject commit 8fb6d837f5100a3b25218ea17bb22e9d5f78a76f From af3d251b4f9332d27f6f6f036fed2adfc587a34e Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Wed, 19 Aug 2026 09:12:42 +0100 Subject: [PATCH 2/2] Fix linux build --- build/BuildLinuxTask.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/BuildLinuxTask.cs b/build/BuildLinuxTask.cs index c8a164e..36a8ad0 100644 --- a/build/BuildLinuxTask.cs +++ b/build/BuildLinuxTask.cs @@ -12,7 +12,7 @@ public sealed class BuildLinuxTask : FrostingTask public override void Run(BuildContext context) { var buildWorkingDir = "assimp/"; - context.StartProcessWithDocker("cmake", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "-DASSIMP_BUILD_TESTS=OFF -DASSIMP_INSTALL=OFF CMakeLists.txt" }); + context.StartProcessWithDocker("cmake", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "-DASSIMP_BUILD_ZLIB=ON -DASSIMP_BUILD_TESTS=OFF -DASSIMP_INSTALL=OFF -DBUILD_SHARED_LIBS=ON CMakeLists.txt" }); context.StartProcessWithDocker("make", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "" }); var artifactPath = $"{context.ArtifactsDir}/libassimp.so"; context.CopyFile(@"assimp/bin/libassimp.so", artifactPath);