packages feed

llvm-codegen-0.1.0.0: llvm-codegen.cabal

cabal-version:      2.0

-- This file has been generated from package.yaml by hpack version 0.35.2.
--
-- see: https://github.com/sol/hpack

name:               llvm-codegen
version:            0.1.0.0
category:           Compilers
homepage:           https://github.com/luc-tielen/llvm-codegen
author:             Luc Tielen
maintainer:         luc.tielen@gmail.com
copyright:          Luc Tielen, 2024
license:            BSD3
license-file:       LICENSE
build-type:         Custom
extra-source-files: README.md
synopsis:           A DSL for LLVM IR code generation based on llvm-hs.
description:
  A DSL for LLVM IR code generation. Heavily inspired by llvm-hs.

custom-setup
  setup-depends:
      base        <5
    , Cabal       <4
    , containers

library
  -- cabal-fmt: expand lib
  exposed-modules:
    LLVM.C.API
    LLVM.C.Bindings
    LLVM.Codegen
    LLVM.Codegen.Flag
    LLVM.Codegen.IR
    LLVM.Codegen.IRBuilder
    LLVM.Codegen.IRBuilder.Monad
    LLVM.Codegen.ModuleBuilder
    LLVM.Codegen.Name
    LLVM.Codegen.Operand
    LLVM.Codegen.Type
    LLVM.Pretty

  other-modules:      Paths_llvm_codegen
  autogen-modules:    Paths_llvm_codegen
  hs-source-dirs:     lib
  default-extensions:
    DefaultSignatures
    DeriveAnyClass
    DeriveFoldable
    DeriveFunctor
    DeriveGeneric
    DeriveTraversable
    DerivingStrategies
    DerivingVia
    FlexibleContexts
    FlexibleInstances
    LambdaCase
    LinearTypes
    MagicHash
    OverloadedStrings
    ScopedTypeVariables
    TupleSections

  ghc-options:
    -Wall -fhide-source-paths -fno-show-valid-hole-fits
    -fno-sort-valid-hole-fits -optl=-lLLVM

  build-depends:
      base                 >=4.7  && <5
    , bytestring           >=0.11 && <0.12
    , containers           <1
    , dlist                >=1    && <2
    , ghc-prim             <1
    , mmorph               >=1    && <2
    , mtl                  >=2    && <3
    , text                 >=2    && <3
    , text-builder-linear  <1

  default-language:   Haskell2010

test-suite llvm-codegen-test
  type:               exitcode-stdio-1.0
  main-is:            test.hs
  other-modules:
    Paths_llvm_codegen
    Test.LLVM.C.APISpec
    Test.LLVM.Codegen.IRBuilderSpec
    Test.LLVM.Codegen.IRCombinatorsSpec

  autogen-modules:    Paths_llvm_codegen
  hs-source-dirs:     tests
  default-extensions:
    DefaultSignatures
    DeriveAnyClass
    DeriveFoldable
    DeriveFunctor
    DeriveGeneric
    DeriveTraversable
    DerivingStrategies
    DerivingVia
    FlexibleContexts
    FlexibleInstances
    LambdaCase
    LinearTypes
    MagicHash
    OverloadedStrings
    ScopedTypeVariables
    TupleSections

  ghc-options:
    -Wall -fhide-source-paths -fno-show-valid-hole-fits
    -fno-sort-valid-hole-fits -optl=-lLLVM

  build-depends:
      base                 >=4.7   && <5
    , bytestring           >=0.11  && <0.12
    , containers           <1
    , dlist                >=1     && <2
    , ghc-prim             <1
    , hspec                >=2.6.1 && <3.0.0
    , hspec-hedgehog       <1
    , llvm-codegen
    , mmorph               >=1     && <2
    , mtl                  >=2     && <3
    , neat-interpolation   <1
    , text                 >=2     && <3
    , text-builder-linear  <1

  default-language:   Haskell2010