@@ -16,6 +16,7 @@ public override void Run(BuildContext context)
16
16
context . CreateDirectory ( $ "{ context . ArtifactsDir } /linux-x64/") ;
17
17
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 .." } ) ;
18
18
context . StartProcess ( "make" , new ProcessSettings { WorkingDirectory = buildWorkingDir , Arguments = "" } ) ;
19
+ context . StartProcess ( "strip" , new ProcessSettings { WorkingDirectory = buildWorkingDir , Arguments = $ "--strip-all libopenal.so"} ) ;
19
20
context . CopyFile ( $ "{ buildWorkingDir } /libopenal.so", $ "{ context . ArtifactsDir } /linux-x64/libopenal.so") ;
20
21
BuildAndroid ( context , "arm64-v8a" , "android-arm64" , "23" ) ;
21
22
BuildAndroid ( context , "armeabi-v7a" , "android-arm" , "23" ) ;
@@ -26,11 +27,13 @@ public override void Run(BuildContext context)
26
27
void BuildAndroid ( BuildContext context , string arch , string rid , string minNdk )
27
28
{
28
29
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" ) ;
29
31
var buildWorkingDir = $ "openal-soft/build_android_{ arch } ";
30
32
context . CreateDirectory ( buildWorkingDir ) ;
31
33
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 } .." } ) ;
33
35
context . StartProcess ( "cmake" , new ProcessSettings { WorkingDirectory = buildWorkingDir , Arguments = "--build . --config Release" } ) ;
36
+ context . StartProcess ( strip , new ProcessSettings { WorkingDirectory = buildWorkingDir , Arguments = $ "--strip-all libopenal.so"} ) ;
34
37
context . CopyFile ( $ "{ buildWorkingDir } /libopenal.so", $ "{ context . ArtifactsDir } /{ rid } /libopenal.so") ;
35
38
}
36
39
}
0 commit comments