summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/dune2
-rw-r--r--flake.lock19
-rw-r--r--flake.nix29
3 files changed, 18 insertions, 32 deletions
diff --git a/compiler/dune b/compiler/dune
index 0d0a8017..3a40e086 100644
--- a/compiler/dune
+++ b/compiler/dune
@@ -1,6 +1,6 @@
(executable
(name main)
- (public_name aeneas_main)
+ (public_name aeneas)
(package aeneas)
(libraries aeneas)
(modules Main))
diff --git a/flake.lock b/flake.lock
index c85c619c..d32ac689 100644
--- a/flake.lock
+++ b/flake.lock
@@ -8,15 +8,16 @@
"rust-overlay": "rust-overlay"
},
"locked": {
- "lastModified": 1700650378,
- "narHash": "sha256-ZqQFeCsAySM13Qkj2Sz6eMTvw0HtNaq2cth/rfKHYUg=",
+ "lastModified": 1700660953,
+ "narHash": "sha256-vsMlaH7A5S7+uQGIYtu7Zt81s177X/xWbj2wdu54mtI=",
"owner": "aeneasverif",
"repo": "charon",
- "rev": "aa0d5227d86f8d3a42b443424bf48c98ef8387cd",
+ "rev": "6760bf9d1dcf3314f2eb15999582d3b486cea6eb",
"type": "github"
},
"original": {
"owner": "aeneasverif",
+ "ref": "son_fix_nix",
"repo": "charon",
"type": "github"
}
@@ -265,11 +266,11 @@
"nixpkgs": "nixpkgs_4"
},
"locked": {
- "lastModified": 1700591212,
- "narHash": "sha256-87IXaQdBge+18Da7sd+mX39/g8Ibbqq7dGI/S+GByY4=",
+ "lastModified": 1700650599,
+ "narHash": "sha256-AK9AO8COmeBpBFmhM9YLrAz/S7XknokCdXLIDC7tfQc=",
"owner": "leanprover",
"repo": "lean4",
- "rev": "fb30932ca7a88cb713e15e4557205dfff8a1a9da",
+ "rev": "9efdde23e0858f0925f0d3b4a6df842670b626c9",
"type": "github"
},
"original": {
@@ -318,11 +319,11 @@
"nixpkgs": "nixpkgs_7"
},
"locked": {
- "lastModified": 1700591212,
- "narHash": "sha256-87IXaQdBge+18Da7sd+mX39/g8Ibbqq7dGI/S+GByY4=",
+ "lastModified": 1700650599,
+ "narHash": "sha256-AK9AO8COmeBpBFmhM9YLrAz/S7XknokCdXLIDC7tfQc=",
"owner": "leanprover",
"repo": "lean4",
- "rev": "fb30932ca7a88cb713e15e4557205dfff8a1a9da",
+ "rev": "9efdde23e0858f0925f0d3b4a6df842670b626c9",
"type": "github"
},
"original": {
diff --git a/flake.nix b/flake.nix
index e2b7a796..8263174d 100644
--- a/flake.nix
+++ b/flake.nix
@@ -33,37 +33,22 @@
};
buildInputs = [ ocamlPackages.calendar ];
};
- ocamlgraph = ocamlPackages.buildDunePackage rec {
- pname = "ocamlgraph";
- version = "2.0.0";
- src = pkgs.fetchurl {
- url = "https://github.com/backtracking/ocamlgraph/releases/download/2.0.0/ocamlgraph-2.0.0.tbz";
- sha256 = "20fe267797de5322088a4dfb52389b2ea051787952a8a4f6ed70fcb697482609";
- };
- buildInputs = [ ocamlPackages.stdlib-shims ocamlPackages.graphics ];
- };
- unionFind = ocamlPackages.buildDunePackage rec {
- pname = "unionFind";
- version = "20220122";
- src = pkgs.fetchurl {
- url = "https://gitlab.inria.fr/fpottier/unionFind/-/archive/20220122/archive.tar.gz";
- sha512 = "c49dd3f9a6689f6a5efe39c26efe2c137f8812b4be6ee76c2cc20068cf86ad73c0ac97ec9a543245dddb63792ce8c1904576b3435bf419cc7837bc5e368eee6d";
- };
- buildInputs = [];
- };
aeneas = ocamlPackages.buildDunePackage {
pname = "aeneas";
version = "0.1.0";
duneVersion = "3";
src = ./compiler;
- buildInputs = [ easy_logging ocamlgraph unionFind charon.packages.${system}.charon-ml ]
- ++ (with ocamlPackages; [
+ propagatedBuildInputs = [
+ easy_logging charon.packages.${system}.charon-ml
+ ] ++ (with ocamlPackages; [
calendar
core_unix
ppx_deriving
visitors
yojson
zarith
+ ocamlgraph
+ unionFind
]);
afterBuild = ''
echo charon.packages.${system}.tests
@@ -89,8 +74,8 @@
export CHARON_TESTS_POLONIUS_DIR=${charon.checks.${system}.tests-polonius}
# Copy the Aeneas executable, and update the path to it
- cp ${aeneas}/bin/aeneas_driver aeneas.exe
- export AENEAS_EXE=./aeneas.exe
+ cp ${aeneas}/bin/aeneas aeneas
+ export AENEAS_EXE=./aeneas
# Copy the tests
mkdir tests-copy