Skip to content

Commit 4d01f70

Browse files
committed
add missing conan config
1 parent 1472adc commit 4d01f70

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

  • .github/config/android-35-x86_64/conan/profiles
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{% set android_home = os.getenv("ANDROID_HOME") %}
2+
{% set ndk_version = "28.1.13356709" %}
3+
{% set api_level = "35" %}
4+
{% set arch = "x86_64" %}
5+
{% set cc = {
6+
"armv7": "armv7a-linux-androideabi" + api_level + "-clang",
7+
"armv8": "aarch64-linux-android" + api_level + "-clang",
8+
"x86": "i686-linux-android" + api_level + "-clang",
9+
"x86_64": "x86_64-linux-android" + api_level + "-clang",
10+
}[arch] %}
11+
12+
[settings]
13+
os=Android
14+
os.api_level={{api_level}}
15+
arch={{arch}}
16+
build_type=Release
17+
compiler=clang
18+
compiler.version=17
19+
compiler.cppstd=20
20+
compiler.libcxx=c++_shared
21+
22+
[conf]
23+
tools.android:ndk_path={{android_home}}/ndk/{{ndk_version}}
24+
25+
[buildenv]
26+
# Cross compile toolchain evn vars are required to build
27+
# libffi, libgettext, libiconv, libxml2 and other autotools packages for Android
28+
# https://github.com/conan-io/conan/issues/16493
29+
AR={{android_home}}/ndk/{{ndk_version}}/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
30+
AS={{android_home}}/ndk/{{ndk_version}}/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-as
31+
RANLIB={{android_home}}/ndk/{{ndk_version}}/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
32+
CC={{android_home}}/ndk/{{ndk_version}}/toolchains/llvm/prebuilt/linux-x86_64/bin/{{cc}}
33+
CXX={{android_home}}/ndk/{{ndk_version}}/toolchains/llvm/prebuilt/linux-x86_64/bin/{{cc}}++
34+
LD={{android_home}}/ndk/{{ndk_version}}/toolchains/llvm/prebuilt/linux-x86_64/bin/ld
35+
STRIP={{android_home}}/ndk/{{ndk_version}}/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip

0 commit comments

Comments
 (0)