Unify arch types in gradle and gn

This commit is contained in:
Attila Uygun 2023-09-05 18:04:47 +02:00
parent ea93f80aa1
commit 05252bfae8
1 changed files with 10 additions and 14 deletions

View File

@ -17,18 +17,14 @@ abstract class WriteFileTask extends DefaultTask {
} }
class Utils implements Plugin<Project> { class Utils implements Plugin<Project> {
final def ABI_CODES = ["Arm7": "armeabi-v7a", final def ABI_CODES = ["Arm": "armeabi-v7a",
"Arm8": "arm64-v8a", "Arm64": "arm64-v8a",
"X86_64": "x86_64", "X64": "x86_64",
"X86": "x86"].asImmutable() "X86": "x86"].asImmutable()
final def ARCH_CODES = ["armeabi-v7a": "Arm7", final def ARCH_CODES = ["armeabi-v7a": "Arm",
"arm64-v8a": "Arm8", "arm64-v8a": "Arm64",
"x86_64": "X86_64", "x86_64": "X64",
"x86": "X86"].asImmutable() "x86": "X86"].asImmutable()
final def CPU_CODES = ["Arm7": "arm",
"Arm8": "arm64",
"X86_64": "x64",
"X86": "x86"].asImmutable()
def project def project
@ -100,7 +96,7 @@ class Utils implements Plugin<Project> {
def generateGnArgsContent(String buildType, String arch) { def generateGnArgsContent(String buildType, String arch) {
def content = 'target_os="android"\n' def content = 'target_os="android"\n'
content += 'target_cpu="' + CPU_CODES[arch] + '"\n' content += 'target_cpu="' + arch.uncapitalize() + '"\n'
content += "is_debug=${buildType != 'Release'}\n" content += "is_debug=${buildType != 'Release'}\n"
content += 'ndk="' + project.android.ndkDirectory + '"\n' content += 'ndk="' + project.android.ndkDirectory + '"\n'
content += "ndk_api=${project.rootProject.ext.minSdk}\n" content += "ndk_api=${project.rootProject.ext.minSdk}\n"
@ -167,13 +163,13 @@ android {
} }
} }
arm7 { arm {
dimension 'arch' dimension 'arch'
ndk { ndk {
abiFilters = ["armeabi-v7a"] abiFilters = ["armeabi-v7a"]
} }
} }
arm8 { arm64 {
dimension 'arch' dimension 'arch'
ndk { ndk {
abiFilters = ["arm64-v8a"] abiFilters = ["arm64-v8a"]
@ -185,7 +181,7 @@ android {
abiFilters = ["x86"] abiFilters = ["x86"]
} }
} }
x86_64 { x64 {
dimension 'arch' dimension 'arch'
ndk { ndk {
abiFilters = ["x86_64"] abiFilters = ["x86_64"]