2020-01-11 13:45:24 +03:00
|
|
|
let
|
|
|
|
sources = import ./nix/sources.nix;
|
|
|
|
pkgs = import sources.nixpkgs {
|
|
|
|
overlays = [
|
|
|
|
(_: _: { inherit sources; })
|
|
|
|
(import ./overlay.nix)
|
|
|
|
];
|
|
|
|
};
|
|
|
|
in
|
2023-03-12 00:16:53 +03:00
|
|
|
with pkgs;
|
2020-01-11 13:45:24 +03:00
|
|
|
|
2023-03-12 00:16:53 +03:00
|
|
|
stdenv.mkDerivation {
|
|
|
|
name = "nix-cpp-demo";
|
|
|
|
nativeBuildInputs = [ cmake pkgconfig ];
|
|
|
|
src = pkgs.lib.cleanSource ./.;
|
2020-01-11 13:45:24 +03:00
|
|
|
|
2023-03-12 00:16:53 +03:00
|
|
|
# tell Cmake location of all headers
|
|
|
|
cmakeFlags = [
|
|
|
|
"-DEXTERNAL_INCLUDE_DIRECTORIES=${lib.strings.makeSearchPathOutput "dev" "include" libosmium.buildInputs}"
|
|
|
|
];
|
2020-01-11 13:45:24 +03:00
|
|
|
|
2023-03-12 00:16:53 +03:00
|
|
|
buildInputs = lib.lists.concatLists [
|
|
|
|
# We want to check if dependencies exist using find_package
|
|
|
|
[
|
|
|
|
libosmium.buildInputs
|
|
|
|
]
|
|
|
|
# dependencies
|
|
|
|
[
|
|
|
|
libosmium
|
|
|
|
]
|
|
|
|
];
|
2020-01-11 13:45:24 +03:00
|
|
|
|
2023-03-12 00:16:53 +03:00
|
|
|
installPhase = ''
|
|
|
|
mkdir -p $out/bin
|
|
|
|
cp bin/hello-world $out/bin
|
|
|
|
'';
|
|
|
|
}
|