build: add statically linked output

if only something like this was possible with wayland and others...
This commit is contained in:
electria 2026-11-10 14:31:19 -08:00
commit 4ffe6c8d0f
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs
3 changed files with 23 additions and 11 deletions

1
Cargo.lock generated
View file

@ -95,6 +95,7 @@ dependencies = [
name = "tylc"
version = "0.1.0"
dependencies = [
"gmp-mpfr-sys",
"rug",
"thiserror",
]

View file

@ -10,6 +10,9 @@ thiserror = "2.0.18"
version = "1.30"
default-features = false
features = ["std", "float"]
[dependencies.gmp-mpfr-sys]
version = "*"
features = ["force-cross"]
[profile.release]
lto = true

View file

@ -22,21 +22,29 @@
cargoToml = fromTOML (builtins.readFile "${src}/Cargo.toml");
name = cargoToml.package.name;
bin = pkgs.rustPlatform.buildRustPackage {
bin =
{
rustPlatform,
m4,
}:
rustPlatform.buildRustPackage {
inherit name src;
cargoLock.lockFile = "${src}/Cargo.lock";
nativeBuildInputs = with pkgs; [
nativeBuildInputs = [
m4
];
};
default = pkgs.callPackage bin { };
in
{
packages.default = bin;
packages.default = default;
packages.static = pkgs.pkgsStatic.callPackage bin { };
devShells.default = pkgs.mkShell {
inputsFrom = [ bin ];
inputsFrom = [ default ];
packages = with pkgs; [
clippy