crux-0.7: crux.cabal
Cabal-version: 2.2
Name: crux
Version: 0.7
Copyright: (c) Galois, Inc. 2018-2022
Author: sweirich@galois.com
Maintainer: rscott@galois.com, kquick@galois.com, langston@galois.com
License: BSD-3-Clause
License-file: LICENSE
Build-type: Simple
Category: Language
Synopsis: Simple top-level library for Crucible Simulation
Description:
The Crux library provides the common elements for running a Crucible
simulation on specific source files, with various options. This
library is used by specific instances of Crux tools that provide a
command-line interface to Crucible-based simulation and
verification, usually by embedding verification specifications in
the source language.
source-repository head
type: git
location: https://github.com/GaloisInc/crucible
subdir: crux
library
build-depends:
base >= 4 && < 5,
aeson < 2.3,
async,
attoparsec,
bv-sized >= 1.0.0,
bytestring,
containers,
contravariant >= 1.5 && < 1.6,
crucible,
directory,
filepath,
generic-lens,
lens,
libBF >= 0.6 && < 0.7,
lumberjack >= 1.0 && < 1.1,
parameterized-utils >= 1.0 && < 2.2,
prettyprinter >= 1.7.0,
split >= 0.2,
terminal-size,
text,
time >= 1.9 && < 2.0,
vector >= 0.7,
what4 >= 0.4.1,
ansi-terminal,
Glob >= 0.10 && < 0.11,
raw-strings-qq,
simple-get-opt < 0.5,
config-value,
config-schema >= 1.2.2.0,
semigroupoids,
xml,
yaml >= 0.11 && < 0.12
hs-source-dirs: src
exposed-modules:
Crux,
Crux.Types,
Crux.FormatOut,
Crux.Goal,
Crux.Log,
Crux.ProgressBar,
Crux.Report,
Crux.Model,
Crux.Loops,
Crux.Config,
Crux.Config.Load,
Crux.Config.Doc,
Crux.Config.Common,
Crux.Config.Solver,
Crux.Overrides,
Crux.SVCOMP,
Crux.SVCOMP.Witness,
Crux.UI.JS,
Crux.Version
other-modules:
Crux.UI.Jquery,
Crux.UI.IndexHtml
Paths_crux
autogen-modules:
Paths_crux
ghc-options: -Wall
-Wcompat
-Werror=incomplete-patterns
-Werror=missing-methods
-Werror=overlapping-patterns
-Wpartial-fields
-Wincomplete-uni-patterns
ghc-prof-options: -O2
default-language: Haskell2010