Skip to content

Commit bd1c7a5

Browse files
authored
Try stripping the binaries to reduce their size (#4)
* Try stripping the binaries to reduce their size * Wrong order * Disable Pipewire for Android
1 parent 9fdf8fb commit bd1c7a5

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

build/BuildLinuxTask.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public override void Run(BuildContext context)
1616
context.CreateDirectory($"{context.ArtifactsDir}/linux-x64/");
1717
context.StartProcess("cmake", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "-DALSOFT_TESTS=OFF -DALSOFT_UTILS=OFF -DALSOFT_EXAMPLES=OFF -DALSOFT_INSTALL=OFF -DALSOFT_BACKEND_SNDIO=OFF -DCMAKE_BUILD_TYPE=Release .." });
1818
context.StartProcess("make", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "" });
19+
context.StartProcess ("strip", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = $"--strip-all libopenal.so"});
1920
context.CopyFile($"{buildWorkingDir}/libopenal.so", $"{context.ArtifactsDir}/linux-x64/libopenal.so");
2021
BuildAndroid (context, "arm64-v8a", "android-arm64", "23");
2122
BuildAndroid (context, "armeabi-v7a", "android-arm", "23");
@@ -26,11 +27,13 @@ public override void Run(BuildContext context)
2627
void BuildAndroid (BuildContext context, string arch, string rid, string minNdk)
2728
{
2829
var ndk = System.Environment.GetEnvironmentVariable ("ANDROID_NDK_HOME");
30+
var strip = System.IO.Path.Combine (ndk ?? string.Empty, "toolchains", "llvm", "prebuilt", "linux-x86_64","bin","llvm-strip");
2931
var buildWorkingDir = $"openal-soft/build_android_{arch}";
3032
context.CreateDirectory(buildWorkingDir);
3133
context.CreateDirectory($"{context.ArtifactsDir}/{rid}");
32-
context.StartProcess("cmake", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = $"-DANDROID_ABI={arch} -DANDROID_PLATFORM={minNdk} -DCMAKE_TOOLCHAIN_FILE={ndk}/build/cmake/android.toolchain.cmake -DALSOFT_TESTS=OFF -DALSOFT_UTILS=OFF -DALSOFT_EXAMPLES=OFF -DALSOFT_INSTALL=OFF -DALSOFT_EMBED_HRTF_DATA=TRUE -DALSOFT_REQUIRE_OPENSL=ON -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK={ndk} .." });
34+
context.StartProcess("cmake", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = $"-DANDROID_ABI={arch} -DANDROID_PLATFORM={minNdk} -DCMAKE_TOOLCHAIN_FILE={ndk}/build/cmake/android.toolchain.cmake -DALSOFT_BACKEND_PIPEWIRE=OFF -DALSOFT_TESTS=OFF -DALSOFT_UTILS=OFF -DALSOFT_EXAMPLES=OFF -DALSOFT_INSTALL=OFF -DALSOFT_EMBED_HRTF_DATA=TRUE -DALSOFT_REQUIRE_OPENSL=ON -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK={ndk} .." });
3335
context.StartProcess("cmake", new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = "--build . --config Release" });
36+
context.StartProcess (strip, new ProcessSettings { WorkingDirectory = buildWorkingDir, Arguments = $"--strip-all libopenal.so"});
3437
context.CopyFile($"{buildWorkingDir}/libopenal.so", $"{context.ArtifactsDir}/{rid}/libopenal.so");
3538
}
3639
}

0 commit comments

Comments
 (0)