Skip to content

Commit

Permalink
Replace coq_makefile with dune
Browse files Browse the repository at this point in the history
  • Loading branch information
skeuchel committed Oct 15, 2021
1 parent 1399110 commit 8007f05
Show file tree
Hide file tree
Showing 7 changed files with 42 additions and 101 deletions.
2 changes: 1 addition & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ defaults: &defaults
- checkout
- run:
name: Build project
command: eval $(opam env) && opam list && make -j2
command: eval $(opam env) && opam list && dune build -j2
no_output_timeout: 1200

jobs:
Expand Down
2 changes: 1 addition & 1 deletion .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ stages:
stage: build
script:
- opam list | grep coq
- make -j$(nproc)
- dune build
cache:
key: "$CI_JOB_NAME"
paths:
Expand Down
35 changes: 0 additions & 35 deletions Makefile

This file was deleted.

29 changes: 0 additions & 29 deletions _CoqProject

This file was deleted.

35 changes: 0 additions & 35 deletions coq-katamaran.opam

This file was deleted.

35 changes: 35 additions & 0 deletions dune-project
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
(lang dune 2.5)
(name coq-katamaran)
(using coq 0.2)

(license BSD-2-Clause)
(maintainers "Steven Keuchel <steven.keuchel@vub.be>")
(authors "Dominique Devriese" "Georgy Lukyanov" "Sander Huyghebaert" "Steven Keuchel")
(source (github katamaran-project/katamaran))
(homepage "https://katamaran-project.github.io/")

(version 0.1.0)
(package
(name coq-katamaran)
(synopsis "Separation logic-based verification of instruction sets")
(description "Katamaran is a semi-automated separation logic verifier for
the Sail specification language. It works on an embedded
version of Sail called μSail and verifies separation
logic-based contracts of functions by generating (succinct)
first-order verification conditions. It further comes with a
complete model based on the Iris separation logic
framework.")
(tags
("keyword:program verification"
"keyword:separation logic"
"keyword:symbolic execution"
"keyword:instruction sets"
"category:Computer Science/Semantics and Compilation/Semantics"
"logpath:Katamaran"))
(depends
(coq (or (and (>= 8.12) (< 8.14~)) (= dev)))
(coq-bbv (or (and (>= 1.2) (< 1.3~)) (= dev)))
(coq-equations (or (and (>= 1.2) (< 1.4~)) (= dev)))
(coq-iris (= 3.4.0))
(coq-iris-string-ident (= 0.1.0))
(coq-stdpp (= 1.5.0))))
5 changes: 5 additions & 0 deletions theories/dune
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
(coq.theory
(name Katamaran)
(package coq-katamaran))

(include_subdirs qualified)

0 comments on commit 8007f05

Please sign in to comment.