mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-12 08:43:06 +00:00
536e8c558e
Fixes #192617. The breakage is introduced by a glslang update. Now `${glslang}/lib/cmake/OSDependentTargets.cmake` points to `${glslang}/share/glslang/glslang-targets.cmake`. The latter requires the `SPIRV-Tools-opt` target. So the two lines in patch should be moved before `OSDependentTargets.cmake`. This also fixes a breakage introduced by cmake described in #144170.
50 lines
1.1 KiB
Nix
50 lines
1.1 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, cmake
|
|
, vulkan-headers
|
|
, vulkan-loader
|
|
, glslang
|
|
, opencv
|
|
, protobuf
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "ncnn";
|
|
version = "20220729";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "Tencent";
|
|
repo = pname;
|
|
rev = version;
|
|
sha256 = "sha256-hZVeW3svuVpwQhQz67uqTPZ7B9pisLCwHhXB2zMLygo=";
|
|
};
|
|
|
|
patches = [
|
|
./cmakelists.patch
|
|
];
|
|
|
|
cmakeFlags = [
|
|
"-DNCNN_CMAKE_VERBOSE=1" # Only for debugging the build
|
|
"-DNCNN_SHARED_LIB=1"
|
|
"-DNCNN_ENABLE_LTO=1"
|
|
"-DNCNN_VULKAN=1"
|
|
"-DNCNN_BUILD_EXAMPLES=0"
|
|
"-DNCNN_BUILD_TOOLS=0"
|
|
"-DNCNN_SYSTEM_GLSLANG=1"
|
|
"-DNCNN_PYTHON=0" # Should be an attribute
|
|
|
|
"-DGLSLANG_TARGET_DIR=${glslang}/lib/cmake"
|
|
];
|
|
|
|
nativeBuildInputs = [ cmake ];
|
|
buildInputs = [ vulkan-headers vulkan-loader glslang opencv protobuf ];
|
|
|
|
meta = with lib; {
|
|
description = "ncnn is a high-performance neural network inference framework optimized for the mobile platform";
|
|
homepage = "https://github.com/Tencent/ncnn";
|
|
license = licenses.bsd3;
|
|
maintainers = with maintainers; [ tilcreator ];
|
|
};
|
|
}
|