packages feed

synapse-cc-0.1.0.0: synapse-cc.cabal

cabal-version:      3.0
name:               synapse-cc
version:            0.1.0.0
synopsis:           Unified compiler toolchain for Plexus backends
description:
  synapse-cc orchestrates the complete pipeline from backend schema
  discovery to compiled, ready-to-use client libraries.
license:            MIT
author:             Hypermemetic
maintainer:         dev@hypermemetic.com
category:           Development
build-type:         Simple
extra-doc-files:    PLAN.md, README.md

common warnings
    ghc-options: -Wall

library
    import:           warnings
    exposed-modules:  SynapseCC.Types
                    , SynapseCC.CLI
                    , SynapseCC.Discover
                    , SynapseCC.Pipeline
                    , SynapseCC.Process
                    , SynapseCC.Cache
                    , SynapseCC.Dependency
                    , SynapseCC.Language
                    , SynapseCC.Logging
    build-depends:    base >= 4.14 && < 5
                    , optparse-applicative >= 0.18
                    , process >= 1.6
                    , aeson >= 2.0
                    , bytestring >= 0.11
                    , text >= 1.2
                    , filepath >= 1.4
                    , directory >= 1.3
                    , async >= 2.2
                    , ansi-terminal >= 0.11
                    , time >= 1.9
                    , cryptohash-sha256 >= 0.11
                    , containers >= 0.6
    hs-source-dirs:   src
    default-language: Haskell2010
    default-extensions: OverloadedStrings
                      , RecordWildCards
                      , LambdaCase
                      , TypeApplications
                      , DeriveAnyClass
                      , DeriveGeneric
                      , ScopedTypeVariables
                      , DerivingStrategies

executable synapse-cc
    import:           warnings
    main-is:          Main.hs
    build-depends:    base >= 4.14 && < 5
                    , synapse-cc
                    , text
    hs-source-dirs:   app
    default-language: Haskell2010
    ghc-options:      -threaded -rtsopts -with-rtsopts=-N
    default-extensions: OverloadedStrings

test-suite synapse-cc-test
    import:           warnings
    default-language: Haskell2010
    type:             exitcode-stdio-1.0
    hs-source-dirs:   test
    main-is:          Main.hs
    build-depends:    base >= 4.14 && < 5
                    , synapse-cc
                    , hspec >= 2.0
                    , QuickCheck >= 2.14