packages feed

caramia-0.1.0.0: caramia.cabal

name:                caramia
version:             0.1.0.0
synopsis:            Caramia real-time hardware-accelerated rendering library
homepage:            https://github.com/Noeda/caramia/
license:             MIT
license-file:        LICENSE
author:              Mikko Juola
copyright:           Copyright (c) 2014 Mikko Juola
maintainer:          mikjuo@gmail.com
category:            Graphics
build-type:          Simple
stability:           experimental
cabal-version:       >=1.10

description:
    (See README.md in the repository for a more comprehensive description).
    .
    These are low-level, but Haskelly bindings to OpenGL 3.3.
    .
    See 'giveContext' in "Caramia.Context" as this is the
    starting point for using this library.

source-repository head
    type:            git
    location:        https://github.com/Noeda/caramia.git

library
  exposed-modules:     Caramia
                       Caramia.Resource
                       Caramia.Context
                       Caramia.Buffer
                       Caramia.VAO
                       Caramia.Shader
                       Caramia.Math
                       Caramia.ImageFormats
                       Caramia.Render
                       Caramia.Texture
                       Caramia.Memory
                       Caramia.Framebuffer
                       Caramia.Color
                       Caramia.Blend
                       Caramia.Prelude
                       Caramia.Sync
                       Caramia.Internal.ContextLocalData
                       Caramia.Internal.OpenGLDebug
                       Caramia.Internal.OpenGLCApi
                       Caramia.Internal.Lens
                       Caramia.Internal.FlextGL
                       Caramia.Render.Internal
                       Caramia.Framebuffer.Internal
                       Caramia.Texture.Internal
                       Caramia.ImageFormats.Internal
                       Caramia.Shader.Internal
                       Caramia.Buffer.Internal
                       Caramia.Blend.Internal
                       Caramia.VAO.Internal

  ghc-options:         -Wall -fno-warn-name-shadowing

  build-depends:       base >=4.6 && <5.0.0.0
                      ,bytestring   >=0.10 && <1.0
                      ,containers   >=0.5 && <1.0
                      ,vector       >=0.10 && <1.0
                      ,text         >=0.9 && <2.0
                      ,transformers >=0.4 && <1.0
                      ,semigroups   >=0.15 && <1.0
                      ,OpenGLRaw    >=1.5 && <2.0
  hs-source-dirs:      src
  default-language:    Haskell2010

  if os(darwin)
    frameworks: OpenGL
    cpp-options:       -DMAC_OPENGL

-- This is just a dumping ground test that does stupid things. It's used to
-- check if things work at all.
test-suite smoke-test
  type:                exitcode-stdio-1.0
  main-is:             Main.hs
  ghc-options:         -Wall -fno-warn-name-shadowing -threaded
  hs-source-dirs:      demos/smoke-test
  build-depends:       base, caramia
                      ,sdl2 ==1.*
                      ,text >=0.9 && <2.0
  default-language:    Haskell2010

-- This one tests Caramia.Memory if it returns anything useful.
test-suite memory-info
  type:                exitcode-stdio-1.0
  main-is:             Main.hs
  ghc-options:         -Wall -fno-warn-name-shadowing -threaded
  hs-source-dirs:      demos/memory-info
  build-depends:       base, caramia
                      ,sdl2 ==1.*
  default-language:    Haskell2010