summaryrefslogtreecommitdiff
path: root/lambda-gtk.cabal
blob: da4c75197ee631590143582e48e15597c33e1ab4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
cabal-version:       >=1.10
name:                lambda-gtk
version:             0.1.0.0
-- synopsis:
-- description:
-- bug-reports:
license:             BSD3
license-file:        LICENSE
author:              Joe Crayne
maintainer:          oh.hello.joe@gmail.com
-- copyright:
-- category:
build-type:          Simple
extra-source-files:  CHANGELOG.md

executable lambda-gtk
  main-is:             gix.hs
  other-modules:       LambdaCube.Gtk LambdaHello
  extensions:          NondecreasingIndentation
  other-extensions:    OverloadedLabels, OverloadedLists, OverloadedStrings
  build-depends:       base, containers >=0.5 && <0.6, bytestring >=0.10 && <0.11,
                       vector, aeson, JuicyPixels,
                       -- rendering
                       lambdacube-ir, lambdacube-gl, OpenGL,
                       -- GUI
                       gi-gdk , gi-glib , gi-gobject , gi-gtk , haskell-gi-base
                       -- , gi-gtk-declarative, gi-gtk-declarative-app-simple,
  default-language:    Haskell2010
  -- hs-source-dirs:


executable gldemo
  main-is:             main.hs
  other-modules:       LambdaCubeWidget GLWidget LambdaCube.Gtk TimeKeeper
  extensions:          NondecreasingIndentation
  other-extensions:    OverloadedLabels, OverloadedLists, OverloadedStrings
  build-depends:       base, containers >=0.5 && <0.6, bytestring >=0.10 && <0.11,
                       vector, aeson, JuicyPixels, text, contravariant,
                       -- writer monad
                       mtl,
                       -- rendering
                       lambdacube-ir, lambdacube-gl, OpenGL,
                       -- GUI
                       gi-gdk , gi-glib , gi-gobject , gi-gtk , haskell-gi-base
  default-language:    Haskell2010


executable meshsketch
  main-is:             mainObj.hs
  other-modules:       InfinitePlane LambdaCubeWidget GLWidget LambdaCube.Gtk TimeKeeper
                       LoadMesh MtlParser Matrix LambdaCube.GL.HMatrix
                       Animator MeshSketch CubeMap AttributeData GPURing MaskableStream
                       RingBuffer SmallRing VectorRing Camera Bezier FitCurves Mask Data.List.Merge
  extensions:          NondecreasingIndentation
  other-extensions:    OverloadedLabels, OverloadedLists, OverloadedStrings
  build-depends:       base, containers >=0.5 && <0.6, bytestring >=0.10 && <0.11,
                       vector, aeson, JuicyPixels, text, contravariant, hmatrix,
                       zip-archive, filepath, directory, dependent-sum, pretty-show, deepseq,
                       -- todo: factor this next dependency into patch against lambdacube-gl
                       OpenGLRaw,
                       -- writer monad
                       mtl,
                       -- rendering
                       lambdacube-ir, lambdacube-gl >=0.5.3, OpenGL, wavefront-obj,
                       -- GUI
                       gi-gdk , gi-glib , gi-gobject , gi-gtk , haskell-gi-base

  default-language:    Haskell2010
  ghc-options: -threaded