diff options
Diffstat (limited to 'lambdacube-gl.cabal')
-rw-r--r-- | lambdacube-gl.cabal | 73 |
1 files changed, 67 insertions, 6 deletions
diff --git a/lambdacube-gl.cabal b/lambdacube-gl.cabal index 0f174b9..2d62216 100644 --- a/lambdacube-gl.cabal +++ b/lambdacube-gl.cabal | |||
@@ -19,6 +19,14 @@ extra-source-files: examples/Hello.hs | |||
19 | 19 | ||
20 | cabal-version: >=1.10 | 20 | cabal-version: >=1.10 |
21 | 21 | ||
22 | Flag example | ||
23 | Description: Build with example | ||
24 | Default: False | ||
25 | |||
26 | Flag testclient | ||
27 | Description: Build with backend test client | ||
28 | Default: False | ||
29 | |||
22 | source-repository head | 30 | source-repository head |
23 | type: git | 31 | type: git |
24 | location: https://github.com/lambdacube3d/lambdacube-gl | 32 | location: https://github.com/lambdacube3d/lambdacube-gl |
@@ -36,13 +44,66 @@ library | |||
36 | -- other-extensions: | 44 | -- other-extensions: |
37 | build-depends: | 45 | build-depends: |
38 | base >=4.7 && <4.9, | 46 | base >=4.7 && <4.9, |
39 | containers >=0.5 && <0.6, | 47 | containers >=0.5 && <0.6, |
40 | mtl >=2.2 && <2.3, | 48 | mtl >=2.2 && <2.3, |
41 | bytestring >=0.10 && <0.11, | 49 | bytestring >=0.10 && <0.11, |
42 | vector >=0.11 && <0.12, | 50 | vector >=0.11 && <0.12, |
43 | vector-algorithms >=0.7 && <0.8, | 51 | vector-algorithms >=0.7 && <0.8, |
44 | JuicyPixels >=3.2.7 && <3.3, | 52 | JuicyPixels >=3.2.7 && <3.3, |
45 | OpenGLRaw >=3.1 && <3.2, | 53 | OpenGLRaw >=3.1 && <3.2, |
46 | lambdacube-ir == 0.3.* | 54 | lambdacube-ir == 0.3.* |
47 | hs-source-dirs: src | 55 | hs-source-dirs: src |
48 | default-language: Haskell2010 | 56 | default-language: Haskell2010 |
57 | |||
58 | executable lambdacube-gl-hello | ||
59 | hs-source-dirs: examples | ||
60 | main-is: Hello.hs | ||
61 | default-language: Haskell2010 | ||
62 | |||
63 | -- CAUTION: When the build-depends change, please bump the git submodule in lambdacube-docker repository | ||
64 | build-depends: | ||
65 | base < 4.9, | ||
66 | containers >=0.5 && <0.6, | ||
67 | bytestring >=0.10 && <0.11, | ||
68 | vector >=0.11 && <0.12, | ||
69 | JuicyPixels >=3.2 && <3.3, | ||
70 | aeson >= 0.9 && <1, | ||
71 | GLFW-b >= 1.4 && <1.5, | ||
72 | lambdacube-gl, | ||
73 | lambdacube-ir == 0.3.* | ||
74 | |||
75 | if flag(example) | ||
76 | Buildable: True | ||
77 | else | ||
78 | Buildable: False | ||
79 | |||
80 | executable lambdacube-gl-test-client | ||
81 | hs-source-dirs: testclient | ||
82 | main-is: client.hs | ||
83 | default-language: Haskell2010 | ||
84 | |||
85 | other-modules: TestData | ||
86 | |||
87 | -- CAUTION: When the build-depends change, please bump the git submodule in lambdacube-docker repository | ||
88 | build-depends: | ||
89 | base < 4.9, | ||
90 | containers >=0.5 && <0.6, | ||
91 | text >= 1.2 && <1.3, | ||
92 | time >= 1.5 && <1.6, | ||
93 | exceptions >= 0.8 && <0.9, | ||
94 | bytestring >=0.10 && <0.11, | ||
95 | base64-bytestring >=1 && <1.1, | ||
96 | vector >=0.11 && <0.12, | ||
97 | JuicyPixels >=3.2 && <3.3, | ||
98 | aeson >= 0.9 && <1, | ||
99 | websockets >= 0.9 && <1, | ||
100 | network >= 2.6 && <2.7, | ||
101 | OpenGLRaw >=3.1 && <3.2, | ||
102 | GLFW-b >= 1.4 && <1.5, | ||
103 | lambdacube-gl, | ||
104 | lambdacube-ir == 0.3.* | ||
105 | |||
106 | if flag(testclient) | ||
107 | Buildable: True | ||
108 | else | ||
109 | Buildable: False | ||