packages feed

fragr-0.1.0.0: fragr.cabal

cabal-version: 2.2

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

name:           fragr
version:        0.1.0.0
synopsis:       Frame graph (render graph) engine, renderer-agnostic
category:       Graphics
author:         IC Rainbow
maintainer:     aenor.realm@gmail.com
copyright:      2026 IC Rainbow
license:        BSD-3-Clause
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.md
    CHANGELOG.md

source-repository head
  type: git
  location: https://gitlab.com/dpwiz/fragr

flag examples
  description: Build examples.
  manual: True
  default: False

library
  exposed-modules:
      Fragr
      Fragr.Builder
      Fragr.Compile
      Fragr.Error
      Fragr.Exec
      Fragr.Execute
      Fragr.Graph
      Fragr.Recycle
      Fragr.Resource
      Fragr.Snapshot
      Fragr.Snapshot.Dot
      Fragr.Snapshot.JSON
      Fragr.Sync
      Fragr.Types
  other-modules:
      Paths_fragr
  autogen-modules:
      Paths_fragr
  hs-source-dirs:
      src
  default-extensions:
      BlockArguments
      DerivingStrategies
      DuplicateRecordFields
      LambdaCase
      NoFieldSelectors
      OverloadedRecordDot
      OverloadedStrings
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
  build-depends:
      base >=4.7 && <5
    , containers
    , text
    , transformers
  default-language: GHC2021

executable fragr-exe
  main-is: Main.hs
  other-modules:
      App.Demo
      App.Options
      Paths_fragr
  autogen-modules:
      Paths_fragr
  hs-source-dirs:
      app
  default-extensions:
      BlockArguments
      DerivingStrategies
      DuplicateRecordFields
      LambdaCase
      NoFieldSelectors
      OverloadedRecordDot
      OverloadedStrings
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      base >=4.7 && <5
    , containers
    , fragr
    , optparse-applicative
    , text
    , transformers
  default-language: GHC2021
  if !flag(examples)
    buildable: False

test-suite fragr-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Spec.Alias
      Spec.Behavior
      Spec.Dot
      Spec.Error
      Spec.JSON
      Spec.MultiQueue
      Spec.Setup
      Utils
      Paths_fragr
  autogen-modules:
      Paths_fragr
  hs-source-dirs:
      test
  default-extensions:
      BlockArguments
      DerivingStrategies
      DuplicateRecordFields
      LambdaCase
      NoFieldSelectors
      OverloadedRecordDot
      OverloadedStrings
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      base >=4.7 && <5
    , containers
    , fragr
    , tasty
    , tasty-hunit
    , text
    , transformers
  default-language: GHC2021

benchmark fragr-bench
  type: exitcode-stdio-1.0
  main-is: Bench.hs
  other-modules:
      Paths_fragr
  autogen-modules:
      Paths_fragr
  hs-source-dirs:
      bench
  default-extensions:
      BlockArguments
      DerivingStrategies
      DuplicateRecordFields
      LambdaCase
      NoFieldSelectors
      OverloadedRecordDot
      OverloadedStrings
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -O2
  build-depends:
      base >=4.7 && <5
    , containers
    , fragr
    , tasty-bench
    , text
    , transformers
  default-language: GHC2021