forked from cjay/vulkyrie
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvulkyrie.cabal
More file actions
117 lines (112 loc) · 4.43 KB
/
Copy pathvulkyrie.cabal
File metadata and controls
117 lines (112 loc) · 4.43 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
cabal-version: 2.2
name: vulkyrie
version: 0.1.0.0
synopsis: Vulkan based Graphics Engine
description: A graphics engine based on Vulkan.
homepage: https://github.com/cjay/vulkyrie
license: BSD-3-Clause
license-file: LICENSE
author: Johannes Krause
maintainer: cjay@brainuse.de
copyright: Copyright (C) 2019-2021 Johannes Krause,
Copyright (C) 2018-2019 Artem Chirkin
category: vulkan, bsd3, graphics, game engine, library
build-type: Simple
tested-with: GHC == 8.10.4
flag dev
description:
Turn on development settings, such as Vulkan validation layers.
default: True
common basic
default-language: Haskell2010
default-extensions: DataKinds
, LambdaCase
, NamedFieldPuns
, OverloadedStrings
, RecordWildCards
, ScopedTypeVariables
, TypeApplications
ghc-options: -Wall -fobject-code
if flag(dev)
cpp-options: -DDEVELOPMENT
-- asserts are ignored when optimization is turned on
-- cabal passes -O1 by default
ghc-options: -fno-ignore-asserts
else
ghc-options: -O2
build-depends: base >= 4.9 && < 4.15
library
import: basic
hs-source-dirs: src
exposed-modules: Vulkyrie.BuildFlags
Vulkyrie.Concurrent
Vulkyrie.Examples.FPS
Vulkyrie.Examples.Flat
Vulkyrie.Examples.Flat.Game
Vulkyrie.Examples.TransformationObject
Vulkyrie.Examples.Vertex
Vulkyrie.Engine.Draw
Vulkyrie.Engine.Main
Vulkyrie.Engine.Simple3D
Vulkyrie.Engine.Simple2D
Vulkyrie.Engine.Config
Vulkyrie.Engine.Pipeline
Vulkyrie.Engine.Pipeline.Sprite
Vulkyrie.Engine.Pipeline.ColorRect
Vulkyrie.GLFW
Vulkyrie.Program
Vulkyrie.Program.Foreign
Vulkyrie.Resource
Vulkyrie.Tests
Vulkyrie.Utils
Vulkyrie.Vulkan.Default.Pipeline
Vulkyrie.Vulkan.Default.RenderPass
Vulkyrie.Vulkan.Buffer
Vulkyrie.Vulkan.Command
Vulkyrie.Vulkan.Descriptor
Vulkyrie.Vulkan.Device
Vulkyrie.Vulkan.Engine
Vulkyrie.Vulkan.Framebuffer
Vulkyrie.Vulkan.Image
Vulkyrie.Vulkan.Instance
Vulkyrie.Vulkan.Memory
Vulkyrie.Vulkan.Queue
Vulkyrie.Vulkan.PipelineLayout
Vulkyrie.Vulkan.Presentation
Vulkyrie.Vulkan.PushConstant
Vulkyrie.Vulkan.Shader
Vulkyrie.Vulkan.Sync
Vulkyrie.Vulkan.UniformBufferObject
Vulkyrie.Vulkan.VertexBuffer
build-depends: apecs
, concurrent-extra
, containers
, dimensions
, dlist
, easytensor >= 2.1.1.1
, easytensor-vulkan >= 2.0.2.1
, GLFW-b >= 3.3.0.0
, JuicyPixels
, monad-logger
, mtl
, primitive
, safe
, tagged
, template-haskell
, text
, transformers
, type-errors
, unliftio
, unliftio-core
, vector
, vulkan-api >= 1.4.0.0
, wavefront
executable vulkan-experiment
import: basic
hs-source-dirs: app
main-is: Main.hs
build-depends: vulkyrie
ghc-options: -threaded -with-rtsopts=-N
source-repository head
type: git
location: https://github.com/cjay/vulkyrie.git