packages feed

lambdacube-engine-0.2.2: lambdacube-engine.cabal

name: lambdacube-engine
version: 0.2.2
cabal-version: >= 1.6 && < 2
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: http://code.google.com/p/lambdacube/issues
category: Graphics
tested-with: GHC == 6.10.1, GHC == 6.10.4, GHC == 7.0.3
synopsis: 3D rendering engine written entirely in Haskell
description:
  LambdaCube is a 3D rendering engine written entirely in Haskell.
  It targets newer graphics hardware. The engine uses Ogre3D's mesh
  and material file format. The main goal of this project is to
  provide a modern and feature rich graphical backend for various
  Haskell projects (e.g. FRP libraries).
  .
  While the interface looks huge on the surface, the only part of
  interest to application developers is the "Graphics.LambdaCube"
  module, and possibly "Graphics.LambdaCube.Loader.StbImage".  The
  rest is only exposed to make low-level interfacing possible.
extra-source-files:
  CHANGES
  README
  Graphics/LambdaCube/Loader/CompositorScriptScanner.x
  Graphics/LambdaCube/Loader/FontDefinitionScriptScanner.x
  Graphics/LambdaCube/Loader/Makefile
  Graphics/LambdaCube/Loader/MaterialScriptScanner.x
  Graphics/LambdaCube/Loader/OverlayScriptScanner.x
  Graphics/LambdaCube/Loader/ResourceScriptScanner.x

library
  build-depends:
    OpenGLRaw,
    vect >= 0.4.6 && < 1,
    array >= 0.2.0.0 && < 1,
    base >= 4.0.0.0 && < 5,
    binary >= 0.5.0.1 && < 1,
    bitmap >= 0.0.1 && < 0.1,
    bytestring >= 0.9.1.4 && < 1,
    containers >= 0.2 && < 1,
    directory >= 1.0.0.2 && < 2,
    filepath >= 1.1.0.1 && < 2,
    stb-image >= 0.2 && < 0.3,
    uulib >= 0.9.10 && < 1,
    vector,
    vector-algorithms,
    bytestring-trie >= 0.2 && < 0.3,
    xml >= 1.3 && < 2,
    zip-archive >= 0.1.1.3 && < 1,
    mtl >= 2 && < 3
  exposed-modules:
    Graphics.LambdaCube
    Graphics.LambdaCube.AnimationState
    Graphics.LambdaCube.BlendMode
    Graphics.LambdaCube.Common
    Graphics.LambdaCube.Compositor
    Graphics.LambdaCube.Entity
    Graphics.LambdaCube.Frustum
    Graphics.LambdaCube.GpuProgram
    Graphics.LambdaCube.GpuProgramParams
    Graphics.LambdaCube.GpuProgramUsage
    Graphics.LambdaCube.HardwareBuffer
    Graphics.LambdaCube.HardwareIndexBuffer
    Graphics.LambdaCube.HardwareOcclusionQuery
    Graphics.LambdaCube.HardwareVertexBuffer
    Graphics.LambdaCube.Image
    Graphics.LambdaCube.Light
    Graphics.LambdaCube.Loader.CompositorScript
    Graphics.LambdaCube.Loader.Generated.CompositorScriptScanner
    Graphics.LambdaCube.Loader.Generated.MaterialScriptScanner
    Graphics.LambdaCube.Loader.Generated.ResourceScriptScanner
    Graphics.LambdaCube.Loader.MaterialScript
    Graphics.LambdaCube.Loader.MeshXML
    Graphics.LambdaCube.Loader.ParserUtil
    Graphics.LambdaCube.Loader.ResourceScript
    Graphics.LambdaCube.Loader.SkeletonXML
    Graphics.LambdaCube.Loader.StbImage
    Graphics.LambdaCube.Material
    Graphics.LambdaCube.Mesh
    Graphics.LambdaCube.MeshUtil
    Graphics.LambdaCube.Pass
    Graphics.LambdaCube.PixelFormat
    Graphics.LambdaCube.RenderOperation
    Graphics.LambdaCube.RenderQueue
    Graphics.LambdaCube.RenderSystem
    Graphics.LambdaCube.RenderSystem.GL
    Graphics.LambdaCube.RenderSystem.GL.Capabilities
    Graphics.LambdaCube.RenderSystem.GL.GpuProgram
    Graphics.LambdaCube.RenderSystem.GL.IndexBuffer
    Graphics.LambdaCube.RenderSystem.GL.OcclusionQuery
    Graphics.LambdaCube.RenderSystem.GL.RenderSystem
    Graphics.LambdaCube.RenderSystem.GL.Texture
    Graphics.LambdaCube.RenderSystem.GL.Utils
    Graphics.LambdaCube.RenderSystem.GL.VertexBuffer
    Graphics.LambdaCube.RenderSystemCapabilities
    Graphics.LambdaCube.Resource
    Graphics.LambdaCube.SceneGraph
    Graphics.LambdaCube.Skeleton
    Graphics.LambdaCube.Technique
    Graphics.LambdaCube.Texture
    Graphics.LambdaCube.TextureUnitState
    Graphics.LambdaCube.Tree
    Graphics.LambdaCube.Types
    Graphics.LambdaCube.Utility
    Graphics.LambdaCube.VertexBufferVector
    Graphics.LambdaCube.VertexIndexData
    Graphics.LambdaCube.World

--    Graphics.LambdaCube.Loader.Generated.FontDefinitionScriptScanner
--    Graphics.LambdaCube.Loader.Generated.OverlayScriptScanner
--    Graphics.LambdaCube.Loader.OverlayScript
--    Graphics.LambdaCube.Loader.ParticleSystemScript
--    Graphics.LambdaCube.Overlay
--    Graphics.LambdaCube.ParticleSystem

  ghc-options: -O2 -fspec-constr-count=12 -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing