packages feed

brillo-examples-2.0.0: brillo-examples.cabal

cabal-version: 3.0
name:          brillo-examples
version:       2.0.0
license:       MIT
license-file:  LICENSE
author:        Ben Lippmeier, Adrian Sieber
maintainer:    brillo@ad-si.com
build-type:    Simple
stability:     experimental
category:      Graphics
homepage:      https://github.com/ad-si/Brillo
description:
  Examples using the Brillo graphics library.
  A mixed bag of fractals, particle simulations and cellular automata.

synopsis:      Examples using the Brillo library
tested-with:   GHC ==9.4.8 || ==9.6.7 || ==9.8.4 || ==9.10.3 || ==9.12.2

flag llvm
  description:
    Compile via LLVM. This produces much better object code
    but your GHC needs to have been built against the LLVM compiler.

  default:     False

source-repository head
  type:     git
  location: https://github.com/ad-si/Brillo

executable brillo-antialiasing
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Antialiasing
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-circle-comparison
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/CircleComparison
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-bitmap
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Bitmap
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-boids
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Boids
  other-modules:
    KDTree2d
    Vec2

  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , random  >=1.2 && <1.3

  ghc-options:      -O2 -threaded -rtsopts

executable brillo-clock
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Clock
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-color
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Color
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-conway
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Conway
  other-modules:
    Cell
    World

  build-depends:
    , base    >=4.8  && <5
    , brillo  >=2.0  && <3.0
    , random  >=1.2  && <1.3
    , vector  >=0.13 && <0.14

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-draw
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Draw
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-dropfiles
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/DropFiles
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-easy
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Easy
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-eden
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Eden
  other-modules:
    Cell
    Community
    World

  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , random  >=1.2 && <1.3

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-flake
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Flake
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-gameevent
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/GameEvent
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-interaction
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Interaction
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-hello
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Hello
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-lifespan
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Lifespan
  other-modules:
    Cell
    Community
    World

  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , random  >=1.2 && <1.3

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-lines
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Lines
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-machina
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Machina
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-occlusion
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Occlusion
  other-modules:
    Cell
    Data
    State
    World

  build-depends:
    , base               >=4.8 && <5
    , brillo             >=2.0 && <3.0
    , brillo-algorithms  >=2.0 && <3.0

  ghc-options:      -O2 -threaded -rtsopts

executable brillo-pickfiles
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/PickFiles
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-polygons
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Polygons
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-styrene
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Styrene
  other-modules:
    Actor
    Advance
    Collide
    Config
    Contact
    QuadTree
    World

  build-depends:
    , base        >=4.8 && <5
    , brillo      >=2.0 && <3.0
    , containers  >=0.5 && <0.9

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-tree
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Tree
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-visibility
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Visibility
  other-modules:
    Draw
    Geometry.Randomish
    Geometry.Segment
    Interface
    State
    World

  build-depends:
    , base    >=4.8  && <5
    , brillo  >=2.0  && <3.0
    , vector  >=0.13 && <0.14

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-zen
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Zen
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-graph
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Graph
  build-depends:
    , base        >=4.8 && <5
    , brillo      >=2.0 && <3.0
    , containers  >=0.5 && <0.9
    , random      >=1.2 && <1.3

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-gravity
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Gravity
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , random  >=1.2 && <1.3

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-render
  default-language: GHC2021
  build-depends:
    , base              >=4.8 && <5
    , brillo            >=2.0 && <3.0
    , brillo-rendering  >=2.0 && <3.0
    , GLFW-b            >=3.3 && <4

  main-is:          Main.hs
  hs-source-dirs:   picture/Render
  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-truetype
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/TrueType
  build-depends:
    , base       >=4.8 && <5
    , brillo     >=2.0 && <3.0
    , directory  >=1.3 && <1.4
    , freetype2  >=0.2 && <0.4
    , text       >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-gui
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/GUI
  build-depends:
    , base       >=4.8 && <5
    , brillo     >=2.0 && <3.0
    , directory  >=1.3 && <1.4
    , text       >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-2048
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/2048
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , random  >=1.2 && <1.3
    , split   >=0.2 && <0.3
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-tetris
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Tetris picture/Tetris/src
  other-modules:
    Config
    Drawing
    Figures
    Game
    Util
    World

  build-depends:
    , base        >=4.8 && <5
    , brillo      >=2.0 && <3.0
    , containers  >=0.5 && <0.9
    , directory   >=1.3 && <1.4
    , mtl         >=2.2 && <2.4
    , random      >=1.2 && <1.3
    , text        >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-chess
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Chess
  build-depends:
    , base        >=4.8 && <5
    , brillo      >=2.0 && <3.0
    , containers  >=0.5 && <0.9
    , text        >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-pacman
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/PacMan
  other-modules:
    GhostAI
    Maze
    Structs

  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-snake
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Snake
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , random  >=1.2 && <1.3
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-tictactoe
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/TicTacToe
  build-depends:
    , array   >=0.5 && <0.6
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , random  >=1.2 && <1.3
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-export
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Export
  build-depends:
    , base           >=4.8 && <5
    , brillo         >=2.0 && <3.0
    , brillo-export  >=0.1 && <0.2
    , directory      >=1.3 && <1.4

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-canvas-editor
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/CanvasEditor
  build-depends:
    , base           >=4.8 && <5
    , brillo         >=2.0 && <3.0
    , brillo-export  >=0.1 && <0.2
    , directory      >=1.3 && <1.4

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-fule-layout
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/FuleLayout
  build-depends:
    , base    >=4.8 && <5
    , brillo  >=2.0 && <3.0
    , FULE    >=0.3 && <0.4
    , text    >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts

executable brillo-cursors
  default-language: GHC2021
  main-is:          Main.hs
  hs-source-dirs:   picture/Cursors
  build-depends:
    , base       >=4.8 && <5
    , brillo     >=2.0 && <3.0
    , directory  >=1.3 && <1.4
    , text       >=2.0 && <2.2

  ghc-options:      -O2 -Wall -threaded -rtsopts