packages feed

lambdacube-gl-0.2.0: lambdacube-gl.cabal

Name:           lambdacube-gl
Version:        0.2.0
Cabal-Version:  >= 1.10
Build-Type:     Simple
License:        BSD3
License-File:   LICENSE
Author:         Csaba Hruska, Gergely Patai
Maintainer:     csaba (dot) hruska (at) gmail (dot) com
Stability:      experimental
Homepage:       http://www.haskell.org/haskellwiki/LambdaCubeEngine
Bug-Reports:    https://github.com/csabahruska/lc-dsl/issues
Category:       Graphics
Tested-With:    GHC == 7.8.3
Synopsis:       OpenGL backend for LambdaCube graphics language (main package)
Description:
    LambdaCube 3D is a domain specific language and library that makes
    it possible to program GPUs in a purely functional style.
    Programming with LambdaCube constitutes of composing a data-flow
    description, which is compiled into a specialised library. The
    language provides a uniform way to define shaders and compositor
    chains by treating both streams and framebuffers as first-class
    values.
    .
    As a user of the library you only need to import the "LambdaCube.GL" and
    "LambdaCube.GL.Mesh" modules. You should check out the pointers at <http://lambdacube3d.wordpress.com/getting-started/>
    to understand the principle behind the library, and also have a good look
    at the @lambdacube-samples@ package.

Library
  default-language:  Haskell2010
  hs-source-dirs:    src/lib
  Build-Depends: 
        base >=4.6 && <5,
        binary >=0.7 && <0.8,
        bytestring >=0.10 && <0.11,
        containers >=0.5 && <0.6,
        mtl >=2.2 && <2.3,
        vector >=0.10 && <0.11,
        prettyclass >=1.0 && <1.1,

        bytestring-trie >=0.2 && <0.3,
        OpenGLRaw >=1.5 && <1.6,
        bitmap >= 0.0.2 && <0.0.3,
        language-glsl >=0.1 && <0.2,

        lambdacube-core == 0.2.0,
        lambdacube-edsl == 0.2.0

  Exposed-modules:
        LambdaCube.GL
        LambdaCube.GL.Mesh

  other-modules:
        LambdaCube.GL.Backend
        LambdaCube.GL.Compile
        LambdaCube.GL.Data
        LambdaCube.GL.GLSLCodeGen
        LambdaCube.GL.Type
        LambdaCube.GL.Util

  GHC-options:
--        -Werror
        -Wall
        -fno-warn-missing-signatures
        -fno-warn-name-shadowing
        -fno-warn-orphans
        -fno-warn-unused-binds
        -fno-warn-unused-do-bind
        -fspec-constr-count=10
        -funbox-strict-fields
        -O2
-- for profiling
--        -auto-all
--        -caf-all

  default-extensions:
        DataKinds
        DeriveDataTypeable
        OverloadedStrings
        ParallelListComp
        ScopedTypeVariables
        TupleSections