mirror of
https://github.com/doukutsu-rs/oboe-rs.git
synced 2026-08-24 13:19:38 -07:00
54 lines
1.8 KiB
Nix
54 lines
1.8 KiB
Nix
{ pkgs ? import <nixpkgs> {} }:
|
|
with pkgs;
|
|
let
|
|
androidComposition = androidenv.composeAndroidPackages {
|
|
#toolsVersion = "25.2.5";
|
|
#platformToolsVersion = "34.0.1";
|
|
buildToolsVersions = [ "34.0.0" "30.0.3" ];
|
|
#includeEmulator = true;
|
|
#emulatorVersion = "27.2.0";
|
|
platformVersions = [ "16" "28" "33" "34" ];
|
|
#includeSources = false;
|
|
#includeDocs = false;
|
|
includeSystemImages = false;
|
|
systemImageTypes = [ "default" ];
|
|
abiVersions = [ "x86" "x86_64" "armeabi-v7a" "arm64-v8a" ];
|
|
#lldbVersions = [ "2.0.2558144" ];
|
|
#cmakeVersions = [ "3.6.4111459" ];
|
|
includeNDK = true;
|
|
#ndkVersions = [ "21.4.7075529" ];
|
|
ndkVersions = [ "25.2.9519653" ];
|
|
#useGoogleAPIs = false;
|
|
#useGoogleTVAddOns = false;
|
|
includeExtras = [
|
|
#"extras;google;gcm"
|
|
];
|
|
};
|
|
androidsdk = androidComposition.androidsdk;
|
|
sdk_root = "${androidsdk}/libexec/android-sdk";
|
|
ndk_root = "${sdk_root}/ndk-bundle";
|
|
ndk_path = "${ndk_root}/toolchains/llvm/prebuilt/linux-x86_64/bin";
|
|
in mkShell rec {
|
|
# cargo apk
|
|
#ANDROID_SDK_ROOT = "${sdk_root}";
|
|
ANDROID_NDK_ROOT = "${ndk_root}";
|
|
NDK_HOME = "${ndk_root}";
|
|
|
|
# cargo ndk
|
|
ANDROID_HOME = "${sdk_root}";
|
|
|
|
# llvm-config for libclang
|
|
##PATH = "${ndk_path}:${builtins.getEnv "PATH"}";
|
|
shellHook = ''
|
|
buildToolsVersion=$(ls -1 ${sdk_root}/build-tools | head -n1)
|
|
export GRADLE_OPTS="-Dorg.gradle.project.android.aapt2FromMavenOverride=${sdk_root}/build-tools/$buildToolsVersion/aapt2"
|
|
export PATH="${ndk_path}:${androidsdk}/bin:$PATH";
|
|
'';
|
|
|
|
# reduce resources usage
|
|
#DART_VM_OPTIONS = "--old_gen_heap_size=256 --observe";
|
|
#GRADLE_OPTS = "-Xmx64m -Dorg.gradle.jvmargs='-Xmx256m -XX:MaxPermSize=64m'";
|
|
|
|
buildInputs = [ pkg-config openssl zlib ncurses5 cmake libssh2 libgit2 ];
|
|
}
|