Skip to content

Commit

Permalink
Merge commit 'refs/pull/github/53'
Browse files Browse the repository at this point in the history
35adae8 ("nix: keep lazy for use_android=false")
  • Loading branch information
jb55 committed May 15, 2024
2 parents e1f6107 + 35adae8 commit c7a1ca5
Showing 1 changed file with 30 additions and 23 deletions.
53 changes: 30 additions & 23 deletions shell.nix
Original file line number Diff line number Diff line change
@@ -1,31 +1,14 @@
{ pkgs ? import <nixpkgs> { }
, android ? fetchTarball "https://github.com/tadfisher/android-nixpkgs/archive/refs/tags/2024-04-02.tar.gz"
, android ? "https://github.com/tadfisher/android-nixpkgs/archive/refs/tags/2024-04-02.tar.gz"
, use_android ? true
, android_emulator ? false
}:
with pkgs;

let
x11libs = lib.makeLibraryPath [ xorg.libX11 xorg.libXcursor xorg.libXrandr xorg.libXi libglvnd vulkan-loader vulkan-validation-layers libxkbcommon ];
android-nixpkgs = callPackage android { };
ndk-version = "24.0.8215888";

android-sdk = android-nixpkgs.sdk (sdkPkgs: with sdkPkgs; [
cmdline-tools-latest
build-tools-34-0-0
platform-tools
platforms-android-30
ndk-24-0-8215888
] ++ lib.optional android_emulator [emulator]);

android-sdk-path = "${android-sdk.out}/share/android-sdk";
android-ndk-path = "${android-sdk-path}/ndk/${ndk-version}";

in
mkShell ({
buildInputs = [] ++ pkgs.lib.optional use_android [
android-sdk
];
nativeBuildInputs = [
#cargo-udeps
#cargo-edit
Expand All @@ -40,7 +23,7 @@ mkShell ({
#wabt
#gdb
#heaptrack
] ++ lib.optional use_android [
] ++ lib.optionals use_android [
jre
openssl
libiconv
Expand All @@ -52,7 +35,31 @@ mkShell ({
darwin.apple_sdk.frameworks.AppKit
];

ANDROID_NDK_ROOT = android-ndk-path;
} // (if !stdenv.isDarwin then {
LD_LIBRARY_PATH="${x11libs}";
} else {}))
} // (
lib.optionalAttrs (!stdenv.isDarwin) {
LD_LIBRARY_PATH = "${x11libs}";
}
) // (
lib.optionalAttrs use_android (
let
android-nixpkgs = callPackage (fetchTarball android) { };
ndk-version = "24.0.8215888";

android-sdk = android-nixpkgs.sdk (sdkPkgs: with sdkPkgs; [
cmdline-tools-latest
build-tools-34-0-0
platform-tools
platforms-android-30
ndk-24-0-8215888
] ++ lib.optional android_emulator [ emulator ]);

android-sdk-path = "${android-sdk.out}/share/android-sdk";
android-ndk-path = "${android-sdk-path}/ndk/${ndk-version}";

in
{
buildInputs = [ android-sdk ];
ANDROID_NDK_ROOT = android-ndk-path;
}
)
))

0 comments on commit c7a1ca5

Please sign in to comment.