1{lib, stdenv, fetchFromGitHub, cmake, eigen, boost}:
2
3stdenv.mkDerivation rec {
4 version = "1.1.2";
5 pname = "libnabo";
6
7 src = fetchFromGitHub {
8 owner = "ethz-asl";
9 repo = "libnabo";
10 rev = version;
11 sha256 = "sha256-/XXRwiLLaEvp+Q+c6lBiuWBb9by6o0pDf8wFtBNp7o8=";
12 };
13
14 nativeBuildInputs = [ cmake ];
15 buildInputs = [ eigen boost ];
16
17 cmakeFlags = [
18 "-DEIGEN_INCLUDE_DIR=${eigen}/include/eigen3"
19 ];
20
21 doCheck = true;
22 checkTarget = "test";
23
24 meta = with lib; {
25 inherit (src.meta) homepage;
26 description = "Fast K Nearest Neighbor library for low-dimensional spaces";
27 license = licenses.bsd3;
28 platforms = platforms.linux;
29 maintainers = with maintainers; [ cryptix ];
30 };
31}