From e92de50886f13477af4e36f68616a503151074f8 Mon Sep 17 00:00:00 2001 From: moi15moi Date: Sat, 17 Oct 2026 20:35:14 -0400 Subject: [PATCH 1/2] Update libass-cmake to 440dacd2fc3b653f00d71d130e250655260cb1b7 Update libass-cmake to https://github.com/peerless2012/libass-cmake/commit/440dacd2fc3b653f00d71d130e250655260cb1b7 --- lib_ass/src/main/cpp/libass-cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib_ass/src/main/cpp/libass-cmake b/lib_ass/src/main/cpp/libass-cmake index 3394504..440dacd 160000 --- a/lib_ass/src/main/cpp/libass-cmake +++ b/lib_ass/src/main/cpp/libass-cmake @@ -1 +1 @@ -Subproject commit 339450435daa723995d80ccbf226ff115ec37a03 +Subproject commit 440dacd2fc3b653f00d71d130e250655260cb1b7 From 9cfba3e4e96c217d500993c82d2b57325d73416c Mon Sep 17 00:00:00 2001 From: moi15moi Date: Sat, 17 Oct 2026 20:44:52 -0400 Subject: [PATCH 2/2] Use CMAKE_BUILD_TYPE=Release for release build By default, in release mode, AGP set CMAKE_BUILD_TYPE to RelWithDebInfo (see: https://android.googlesource.com/platform/tools/base/+/refs/heads/mirror-goog-studio-main/build-system/gradle-core/src/main/java/com/android/build/gradle/internal/cxx/model/CreateCxxVariantModel.kt#76). As mentionned [here](https://github.com/peerless2012/libass-cmake/pull/7), the only difference between Release and RelWithDebInfo is "-O3" vs "-O2". --- lib_ass/build.gradle.kts | 6 ++++++ lib_ass_kt/build.gradle.kts | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/lib_ass/build.gradle.kts b/lib_ass/build.gradle.kts index 6a8bb94..6b01c88 100644 --- a/lib_ass/build.gradle.kts +++ b/lib_ass/build.gradle.kts @@ -35,6 +35,12 @@ android { } } release { + externalNativeBuild { + cmake { + // AGP defaults to RelWithDebInfo for release variants + arguments += listOf("-DCMAKE_BUILD_TYPE=Release") + } + } isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), diff --git a/lib_ass_kt/build.gradle.kts b/lib_ass_kt/build.gradle.kts index bbb834e..3bda173 100644 --- a/lib_ass_kt/build.gradle.kts +++ b/lib_ass_kt/build.gradle.kts @@ -35,6 +35,12 @@ android { } } release { + externalNativeBuild { + cmake { + // AGP defaults to RelWithDebInfo for release variants + arguments += listOf("-DCMAKE_BUILD_TYPE=Release") + } + } isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"),