Skip to content

Commit

Permalink
Added Android's x86_64 architecture for older NDKs (#855)
Browse files Browse the repository at this point in the history
Co-authored-by: Caio <caio.honma@pearson.com>
  • Loading branch information
lehonma and Caio authored Jun 25, 2024
1 parent 72c719d commit 0190282
Showing 1 changed file with 33 additions and 9 deletions.
42 changes: 33 additions & 9 deletions toolchain/android-toolchain-gcc.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,15 @@
<set name="PLATFORM" value="android-19" unless="PLATFORM" />
</section>

<section if="HXCPP_X86_64">
<set name="ARCH" value="-x86_64" />
<set name="ABI" value="x86_64" />
<set name="PLATFORM_ARCH" value="arch-x86_64" />
<set name="TOOLCHAIN" value="x86_64-${TOOLCHAIN_VERSION}" />
<set name="EXEPREFIX" value="x86_64-linux-android" />
<set name="PLATFORM" value="android-21" unless="PLATFORM"/>
</section>

<set name="prebuiltBase" value="${ANDROID_NDK_ROOT}/toolchains/${TOOLCHAIN}/prebuilt/${ANDROID_HOST}" />

<path name="${prebuiltBase}/bin" />
Expand Down Expand Up @@ -84,7 +93,7 @@
<cppflag value="-std=c++11" if="HXCPP_CPP11"/>
<flag value="-DHXCPP_CPP11" if="HXCPP_CPP11"/>

<section unless="HXCPP_X86">
<section unless="HXCPP_X86 || HXCPP_X86_64">

<section if="HXCPP_ARM64">
<flag value="-DHXCPP_ARM64" />
Expand All @@ -109,6 +118,9 @@
<section if="HXCPP_X86">
<flag value="-DANDROID_X86"/>
</section>
<section if="HXCPP_X86_64">
<flag value="-DANDROID_X86_64"/>
</section>


<flag value="-fomit-frame-pointer"/>
Expand Down Expand Up @@ -168,11 +180,18 @@
<lib name="${ANDROID_NDK_ROOT}/sources/cxx-stl/gnu-libstdc++/libs/${ABI}/libgnustl_static.a" if="NDKV7" unless="dll_import" />
<lib name="${ANDROID_NDK_ROOT}/sources/cxx-stl/gnu-libstdc++/${TOOLCHAIN_VERSION}/libs/${ABI}/libgnustl_static.a" if="NDKV8+" unless="dll_import" />

<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/crtbegin_so.o"/>
<lib name="${prebuiltBase}/lib/gcc/${EXEPREFIX}/${TOOLCHAIN_VERSION}/libgcc.a" unless="NDKV12+"/>
<lib name="${prebuiltBase}/lib/gcc/${EXEPREFIX}/${TOOLCHAIN_VERSION}.x/libgcc.a" if="NDKV12+"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/libc.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/libm.so"/>
<section if="HXCPP_X86_64">
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib64/libc.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib64/libm.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib64/crtbegin_so.o"/>
</section>
<section unless="HXCPP_X86_64">
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/libc.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/libm.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/crtbegin_so.o"/>
</section>
<lib name="-llog"/>
<lib name="-ldl"/>
</linker>
Expand Down Expand Up @@ -200,11 +219,16 @@
<lib name="${ANDROID_NDK_ROOT}/sources/cxx-stl/gnu-libstdc++/libs/${ABI}/libgnustl_static.a" if="NDKV7" unless="dll_import" />
<lib name="${ANDROID_NDK_ROOT}/sources/cxx-stl/gnu-libstdc++/${TOOLCHAIN_VERSION}/libs/${ABI}/libgnustl_static.a" if="NDKV8+" unless="dll_import" />

<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/crtbegin_static.o"/>
<lib name="${prebuiltBase}/lib/gcc/${EXEPREFIX}/${TOOLCHAIN_VERSION}/libgcc.a" unless="NDKV12+"/>
<lib name="${prebuiltBase}/lib/gcc/${EXEPREFIX}/${TOOLCHAIN_VERSION}.x/libgcc.a" if="NDKV12+"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/libc.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/libm.so"/>
<section if="HXCPP_X86_64">
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib64/libc.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib64/libm.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib64/crtbegin_so.o"/>
</section>
<section unless="HXCPP_X86_64">
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/libc.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/libm.so"/>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/crtbegin_so.o"/>
</section>
<lib name="${ANDROID_NDK_ROOT}/platforms/${PLATFORM}/${PLATFORM_ARCH}/usr/lib/crtend_android.o"/>
<lib name="-llog"/>
<lib name="-ldl"/>
Expand Down

0 comments on commit 0190282

Please sign in to comment.