-- The name of the package.
name: quipper-language
-- The package version. See the Haskell package versioning policy (PVP)
-- for standards guiding when and how versions should be incremented.
-- http://www.haskell.org/haskellwiki/Package_versioning_policy
-- PVP summary: +-+------- breaking API changes
-- | | +----- non-breaking API additions
-- | | | +--- code changes with no API change
version: 0.9.0.0
-- A short (one-line) description of the package.
synopsis:
Quipper, an embedded functional programming language for quantum
computation.
-- A longer description of the package.
description:
Quipper is an embedded functional programming language for quantum
computation. The quipper-language package provides the Quipper
language. You might also want quipper-libraries to get the Quipper
libraries, quipper-tools to get some standalone tools, and
quipper-algorithms to get a collection of pre-implemented quantum
algorithms.
-- URL for the project homepage or repository.
homepage: http://www.mathstat.dal.ca/~selinger/quipper/
-- The license under which the package is released.
license: BSD3
-- The file containing the license text.
license-file: COPYRIGHT
-- The package author(s).
author: Alexander S. Green, Peter LeFanu Lumsdaine,
Neil J. Ross, Peter Selinger, Benoît Valiron
-- An email address to which users can send suggestions, bug reports, and
-- patches.
maintainer: selinger@mathstat.dal.ca
-- A copyright notice.
copyright: Copyright (c) 2011-2019. All rights reserved.
-- A classification category for future use by the package catalogue
-- Hackage. These categories have not yet been specified, but the
-- upper levels of the module hierarchy make a good start.
category: Quipper
-- The type of build used by this package.
build-type: Custom
-- Constraint on the version of Cabal needed to build this package.
cabal-version: >= 1.8
-- A list of additional files to be included in source distributions
-- built with setup sdist.
extra-source-files: images/*.png ChangeLog
data-files: scripts/convert_template.awk
library
-- Modules exported by the library.
exposed-modules: Quipper,
Quipper.Internal,
Quipper.Internal.CircLifting,
Quipper.Internal.Circuit,
Quipper.Internal.Classical,
Quipper.Internal.Control,
Quipper.Internal.Generic,
Quipper.Internal.Labels,
Quipper.Internal.Monad,
Quipper.Internal.Printing,
Quipper.Internal.QClasses,
Quipper.Internal.QData,
Quipper.Internal.Transformer
-- Modules included in this library but not exported.
other-modules:
-- Other library packages from which modules are imported.
build-depends: base >= 4.5 && < 5,
containers >= 0.5.2.1,
mtl >= 2.1.2,
easyrender >= 0.1.0.0,
directory >= 1.2.6.2,
quipper-utils >= 0.9.0.0,
fail >= 4.9.0.0
executable quipper
-- .hs or .lhs file containing the Main module.
main-is: quipper.hs
-- Root directories for the module hierarchy.
hs-source-dirs: programs
-- Modules included in this executable, other than Main.
other-modules:
-- Other library packages from which modules are imported.
build-depends: base >= 4.5 && < 5,
process >= 1.4.2.0,
quipper-language
executable quipperi
-- .hs or .lhs file containing the Main module.
main-is: quipperi.hs
-- Root directories for the module hierarchy.
hs-source-dirs: programs
-- Modules included in this executable, other than Main.
other-modules:
-- Other library packages from which modules are imported.
build-depends: base >= 4.5 && < 5,
process >= 1.4.2.0,
quipper-language
executable quipperdoc
-- .hs or .lhs file containing the Main module.
main-is: quipperdoc.hs
-- Root directories for the module hierarchy.
hs-source-dirs: programs
-- Modules included in this executable, other than Main.
other-modules:
-- Other library packages from which modules are imported.
build-depends: base >= 4.5 && < 5,
process >= 1.4.2.0,
quipper-language
executable quipper-pp
main-is: quipper-pp.hs
-- The Paths_quipper_language module is automatically generated by
-- Cabal, but we still need to declare it as a dependency.
other-modules: Paths_quipper_language
hs-source-dirs: programs
build-depends: base >= 4.5 && < 5,
process >= 1.4.2.0
custom-setup
setup-depends: base >= 4.5, superdoc >= 0.1