packages feed

gloss-examples-1.11.1.1: gloss-examples.cabal

Name:                gloss-examples
Version:             1.11.1.1
License:             MIT
License-file:        LICENSE
Author:              Ben Lippmeier
Maintainer:          benl@ouroborus.net
Build-Type:          Simple
Cabal-Version:       >=1.6
Stability:           experimental
Category:            Graphics
Homepage:            http://gloss.ouroborus.net
Bug-reports:         gloss@ouroborus.net
Description:         
	Examples using the gloss graphics library.
        A mixed bag of fractals, particle simulations and cellular automata.

Synopsis:
        Examples using the gloss library

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/benl23x5/gloss

Executable gloss-bitmap
  Build-depends:
        base            >= 4.8 && < 4.10,
        bytestring      == 0.10.*,
        bmp             == 1.2.*,
        gloss           == 1.11.*
  Main-is: Main.hs
  hs-source-dirs: picture/Bitmap
  ghc-options:    -threaded -O2


Executable gloss-boids
  Build-depends:
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  other-modules:  KDTree2d Vec2
  hs-source-dirs: picture/Boids
  ghc-options:    -threaded -O2


Executable gloss-clock
  Build-depends: 
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Clock
  ghc-options:    -threaded -O2


Executable gloss-color
  Build-depends: 
        base            >= 4.8 && < 4.10,
        vector          == 0.11.*,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Color
  ghc-options:    -threaded -O2
  extensions: ParallelListComp


Executable gloss-conway
  Build-depends: 
        base            >= 4.8 && < 4.10,
        vector          == 0.11.*,
        gloss           == 1.11.*
  Main-is:        Main.hs
  other-modules:  Cell World
  hs-source-dirs: picture/Conway
  ghc-options:    -threaded -O2


Executable gloss-draw
  Build-depends:
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Draw
  ghc-options:    -threaded -O2


Executable gloss-easy
  Build-depends:
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Easy
  ghc-options:    -threaded -O2


Executable gloss-eden
  Build-depends: 
        base            >= 4.8 && < 4.10,
        random          == 1.1.*,
        gloss           == 1.11.*
  Main-is:        Main.hs
  other-modules:  Cell Community World
  hs-source-dirs: picture/Eden
  ghc-options:    -threaded -O2


Executable gloss-flake
  Build-depends:
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Flake
  ghc-options:    -threaded -O2


Executable gloss-gameevent
  Build-depends: 
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/GameEvent
  ghc-options:    -threaded -O2


Executable gloss-hello
  Build-depends: 
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Hello
  ghc-options:    -threaded -O2


Executable gloss-lifespan
  Build-depends: 
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*,
        random          == 1.1.*
  Main-is:        Main.hs
  other-modules:  Cell Community World
  hs-source-dirs: picture/Lifespan
  ghc-options:    -threaded -O2


Executable gloss-machina
  Build-depends: 
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Machina
  ghc-options:    -threaded -O2
 

Executable gloss-occlusion
  Build-depends: 
        base            >= 4.8 && < 4.10,
        gloss            == 1.11.*,
        gloss-algorithms == 1.11.*
  Main-is: Main.hs
  other-modules:  Cell World State Data
  hs-source-dirs: picture/Occlusion
  ghc-options:    -threaded -O2


Executable gloss-styrene
  Build-depends: 
        base            >= 4.8 && < 4.10,
        ghc-prim        >= 0.4 && < 0.6,
        containers      == 0.5.*,
        gloss           == 1.11.*
  Main-is:        Main.hs
  other-modules:  Actor Advance Collide Config Contact QuadTree World
  hs-source-dirs: picture/Styrene
  ghc-options:    -threaded -O2


Executable gloss-tree
  Build-depends: 
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Tree
  ghc-options:    -threaded -O2


Executable gloss-visibility
  Build-depends: 
        base            >= 4.8 && < 4.10,
        vector          == 0.11.*,
        gloss           == 1.11.*
  Main-is:        Main.hs
  other-modules:  Draw Interface State World Geometry.Randomish Geometry.Segment
  hs-source-dirs: picture/Visibility 
  ghc-options:    -threaded -O2


Executable gloss-zen
  Build-depends: 
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Zen
  ghc-options:    -threaded -O2


Executable gloss-crystal
  Build-depends:
        base            >= 4.8 && < 4.10,
        gloss           == 1.11.*,
        gloss-raster    == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: raster/Crystal

  extensions:
        PatternGuards
        BangPatterns

  ghc-options:    
        -Wall -threaded -rtsopts -eventlog
        -Odph -fno-liberate-case
        -funfolding-use-threshold1000
        -funfolding-keeness-factor1000

 if flag(llvm)
  ghc-options:
        -fllvm -optlo-O3

        

Executable gloss-ray
  Build-depends:
        base           >= 4.8 && < 4.10,
        repa           == 3.4.*,
        repa-io        == 3.4.*,
        gloss          == 1.11.*,
        gloss-raster   == 1.11.*
  Main-is:        Main.hs
  other-modules:  Light Object Trace Vec3 World
  hs-source-dirs: raster/Ray
  ghc-options:    
        -Wall -threaded -rtsopts -eventlog
        -Odph -fno-liberate-case
        -funfolding-use-threshold1000
        -funfolding-keeness-factor1000

 if flag(llvm)
  ghc-options:
        -fllvm -optlo-O3


Executable gloss-pulse
  Build-depends:
        base           >= 4.8 && < 4.10,
        gloss          == 1.11.*,
        gloss-raster   == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: raster/Pulse
  ghc-options:
        -Wall -threaded -rtsopts -eventlog
        -Odph -fno-liberate-case
        -funfolding-use-threshold1000
        -funfolding-keeness-factor1000

 if flag(llvm)
  ghc-options:
        -fllvm -optlo-O3


Executable gloss-wave
  Build-depends:
        base           >= 4.8 && < 4.10,
        ghc-prim       == 0.5.*,
        vector         == 0.11.*,
        gloss          == 1.11.*,
        gloss-raster   == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: raster/Wave
  ghc-options:
        -Wall -threaded -rtsopts -eventlog
        -Odph -fno-liberate-case
        -funfolding-use-threshold1000
        -funfolding-keeness-factor1000

 if flag(llvm)
  ghc-options:
        -fllvm -optlo-O3


-- Disabled on 8/11/2016 as the linear solver is taking too long to build.
-- GHC compile time performance has regressed recently, so we could enable
-- it again once that it fixed.
--
-- Executable gloss-fluid
--   Build-depends:
--         base            >= 4.8 && < 4.10,
--         ghc-prim        == 0.5.*,
--         vector          == 0.11.*,
--         repa            == 3.4.*,
--         repa-io         == 3.4.*,
--         repa-algorithms == 3.4.*,
--         gloss           == 1.11.*
--   Main-is:        Main.hs
--   other-modules:  
--         Args Config FieldElt Model UserEvent
--         Solve.Density   Solve.Velocity
--         Stage.Advection Stage.Boundary Stage.Diffusion
--         Stage.Linear    Stage.Project  Stage.Sources
--   hs-source-dirs: raster/Fluid/src-repa
-- 
--   extensions:
--         PatternGuards
-- 
--   ghc-options:
--         -Wall -threaded -rtsopts -eventlog
--         -Odph -fno-liberate-case
--         -funfolding-use-threshold1000
--         -funfolding-keeness-factor1000
-- 
--  if flag(llvm)
--   ghc-options:
--         -fllvm -optlo-O3

        

Executable gloss-snow
  Build-depends:
        base            >= 4.8 && < 4.10,
        repa            == 3.4.*,
        repa-algorithms == 3.4.*,
        gloss           == 1.11.*
  Main-is:      Main.hs
  hs-source-dirs: raster/Snow
  ghc-options:
        -Wall -threaded -rtsopts -eventlog
        -Odph -fno-liberate-case
        -funfolding-use-threshold1000
        -funfolding-keeness-factor1000

 if flag(llvm)
  ghc-options:
        -fllvm -optlo-O3


Executable gloss-mandel
  Build-depends:
        base            >= 4.8 && < 4.10,
        repa            == 3.4.*,
        gloss           == 1.11.*
  Main-is:        Main.hs
  other-modules:  Solver
  hs-source-dirs: raster/Mandel

  extensions:
        PatternGuards

  ghc-options:
        -Wall -threaded -rtsopts -eventlog
        -Odph -fno-liberate-case
        -funfolding-use-threshold1000
        -funfolding-keeness-factor1000

 if flag(llvm)
  ghc-options:
        -fllvm -optlo-O3



Executable gloss-graph
  Build-depends:
        base            >= 4.8 && < 4.10,
        containers      == 0.5.*,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Graph
  ghc-options:
        -Wall -O2


Executable gloss-gravity
  Build-depends:
        base            >= 4.8 && < 4.10,
        containers      == 0.5.*,
        gloss           == 1.11.*
  Main-is:        Main.hs
  hs-source-dirs: picture/Gravity
  ghc-options:
        -Wall -O2


-- Disabled on 8/11/2016 as GLFW-b does not build on OSX.
-- Executable gloss-render
--   Build-depends:
--         base            >= 4.8 && < 4.10,
--         containers      == 0.5.*,
--         gloss           == 1.11.*,
--         gloss-rendering == 1.11.*,
--         GLFW-b
--   Main-is:        Main.hs
--   hs-source-dirs: picture/Render
--   ghc-options:
--         -Wall -O2