fix and update package
This commit is contained in:
parent
1e4816b8d5
commit
acf416f4b6
69
flake.nix
69
flake.nix
@ -18,36 +18,69 @@
|
|||||||
};
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
devShells.${system}.default =
|
devShells.${system}.default = pkgs.mkShell {
|
||||||
pkgs.mkShell {
|
nativeBuildInputs = [
|
||||||
packages = with pkgs; [
|
pkgs.pkgsBuildBuild.pkg-config
|
||||||
stdenv.cc
|
];
|
||||||
|
|
||||||
pkg-config
|
|
||||||
|
|
||||||
|
buildInputs = with pkgs; [
|
||||||
libcamera
|
libcamera
|
||||||
|
|
||||||
libGL
|
libGL
|
||||||
libglvnd
|
libglvnd
|
||||||
|
|
||||||
mesa
|
mesa
|
||||||
|
|
||||||
# useful tools
|
|
||||||
gdb
|
|
||||||
];
|
];
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
echo "ARM cross shell for Raspberry Pi Zero"
|
export CC=${pkgs.stdenv.cc.targetPrefix}gcc
|
||||||
echo
|
export CXX=${pkgs.stdenv.cc.targetPrefix}g++
|
||||||
|
|
||||||
export CC=arm-linux-gnueabihf-gcc
|
|
||||||
export CXX=arm-linux-gnueabihf-g++
|
|
||||||
|
|
||||||
export PKG_CONFIG_ALLOW_CROSS=1
|
export PKG_CONFIG_ALLOW_CROSS=1
|
||||||
|
|
||||||
echo "Compiler:"
|
echo "Cross shell ready"
|
||||||
$CXX --version
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
packages.${system}.default = pkgs.stdenv.mkDerivation {
|
||||||
|
pname = "rpi-zero-libcamera-app";
|
||||||
|
version = "0.1.0";
|
||||||
|
|
||||||
|
src = ./.;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkgs.pkgsBuildBuild.pkg-config
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
libcamera
|
||||||
|
libGL
|
||||||
|
libglvnd
|
||||||
|
mesa
|
||||||
|
];
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
runHook preBuild
|
||||||
|
|
||||||
|
export PKG_CONFIG_ALLOW_CROSS=1
|
||||||
|
|
||||||
|
mkdir -p build
|
||||||
|
|
||||||
|
${pkgs.stdenv.cc.targetPrefix}g++ \
|
||||||
|
main.cpp \
|
||||||
|
-o build/app \
|
||||||
|
$(pkg-config --cflags --libs libcamera)
|
||||||
|
|
||||||
|
runHook postBuild
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
cp build/app $out/bin/app
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
apps.${system}.default = {
|
||||||
|
type = "app";
|
||||||
|
program = "${self.packages.${system}.default}/bin/app";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user