2024-02-08 16:58:45 +01:00
|
|
|
{
|
2024-02-16 09:14:15 +01:00
|
|
|
perSystem = { lib, config, pkgs, ... }: {
|
2024-02-08 16:58:45 +01:00
|
|
|
# https://flake.parts/options/nix-cargo-integration
|
2024-02-16 09:14:15 +01:00
|
|
|
nci.projects.nix-bindings = {
|
|
|
|
|
path = ./.;
|
|
|
|
|
drvConfig = {
|
|
|
|
|
mkDerivation = {
|
|
|
|
|
buildInputs = [
|
|
|
|
|
config.packages.nix
|
|
|
|
|
# stdbool.h
|
|
|
|
|
pkgs.stdenv.cc
|
|
|
|
|
];
|
|
|
|
|
nativeBuildInputs = [
|
|
|
|
|
pkgs.pkg-config
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
# NOTE: duplicated in flake.nix devShell
|
|
|
|
|
env = {
|
|
|
|
|
LIBCLANG_PATH =
|
|
|
|
|
if pkgs.stdenv.cc.isClang then
|
|
|
|
|
null # don't set the variable
|
|
|
|
|
else
|
|
|
|
|
lib.makeLibraryPath [ pkgs.buildPackages.llvmPackages.clang-unwrapped ];
|
|
|
|
|
BINDGEN_EXTRA_CLANG_ARGS =
|
|
|
|
|
if pkgs.stdenv.cc.isClang then
|
|
|
|
|
null # don't set the variable
|
|
|
|
|
else
|
|
|
|
|
"-I${lib.getDev pkgs.stdenv.cc.cc}/lib/gcc/${pkgs.stdenv.hostPlatform.config}/${pkgs.stdenv.cc.cc.version}/include";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
2024-02-08 16:58:45 +01:00
|
|
|
};
|
|
|
|
|
}
|