forked from Shirakumo/trial
-
Notifications
You must be signed in to change notification settings - Fork 0
/
trial.asd
147 lines (143 loc) · 8.2 KB
/
trial.asd
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#|
This file is a part of trial
(c) 2016 Shirakumo http://tymoon.eu ([email protected])
Author: Nicolas Hafner <[email protected]>
|#
(defmethod asdf/find-component:resolve-dependency-combination (component (combinator (eql :..)) args)
(asdf/find-component:resolve-dependency-spec
(asdf:component-parent component) (first args)))
(defmethod asdf/find-component:resolve-dependency-combination (component (combinator string) args)
(asdf:find-component
(asdf:find-component (asdf:component-parent component) combinator)
(first args)))
(asdf:defsystem trial
:version "1.2.0"
:author "Nicolas Hafner <[email protected]>"
:maintainer "Nicolas Hafner <[email protected]>"
:license "zlib"
:description "A flexible and extensible video game engine."
:homepage "https://Shirakumo.github.io/trial/"
:bug-tracker "https://github.com/Shirakumo/trial/issues"
:source-control (:git "https://github.com/Shirakumo/trial.git")
:components ((:file "package")
(:file "array-container" :depends-on ("package" "entity"))
(:file "asset" :depends-on ("package" "toolkit" "resource" "resource-generator"))
(:file "asset-pool" :depends-on ("package" "asset"))
(:file "attributes" :depends-on ("package"))
(:file "bvh2" :depends-on ("package" "helpers"))
(:file "camera" :depends-on ("package" "entity" "helpers" "input"))
(:file "context" :depends-on ("package"))
(:file "controller" :depends-on ("package" "mapping" "input" "entity" "asset" ("assets" "font")))
(:file "data-pointer" :depends-on ("package" "type-info" "static-vector"))
(:file "deferred" :depends-on ("package" "shader-entity" "shader-pass" "helpers" ("resources" "uniform-buffer") ("assets" "static")))
(:file "deploy" :depends-on ("package" "gamepad"))
(:file "display" :depends-on ("package" "context" "render-loop" "power"))
(:file "effects" :depends-on ("package" "shader-pass"))
(:file "entity" :depends-on ("package"))
(:file "event-loop" :depends-on ("package" "entity"))
(:file "features" :depends-on ("package"))
(:file "flare" :depends-on ("package" "transforms"))
(:file "fps" :depends-on ("package" ("assets" "image") ("assets" "mesh") "loader"))
;;(:file "fullscreenable" :depends-on ("package" "display"))
(:file "gamepad" :depends-on ("package" "event-loop" "toolkit"))
(:file "geometry" :depends-on ("package" "toolkit" "type-info" "static-vector" ("resources" "vertex-array") ("resources" "vertex-buffer")))
(:file "geometry-clipmap" :depends-on ("package" "geometry-shapes" "shader-entity"))
(:file "geometry-shapes" :depends-on ("package" "geometry" "asset-pool" ("assets" "mesh")))
(:file "gl-struct" :depends-on ("package" "type-info"))
(:file "helpers" :depends-on ("package" "entity" "transforms" "shader-entity" "shader-pass" "asset" "resources" "loader"))
(:file "hdr" :depends-on ("package" "shader-pass"))
(:file "input" :depends-on ("package" "event-loop" "mapping"))
(:file "language" :depends-on ("package" "toolkit" "settings"))
(:file "lines" :depends-on ("package" "helpers" "shader-entity" "geometry"))
(:file "layered-container" :depends-on ("package" "entity"))
(:file "loader" :depends-on ("package" "resource" "asset"))
(:file "main" :depends-on ("package" "display" "toolkit" "scene" "pipeline" "window"))
(:file "mapping" :depends-on ("package" "event-loop" "toolkit"))
(:file "parallax" :depends-on ("package" "shader-entity" "assets"))
(:file "particle" :depends-on ("package" "shader-entity" "resources"))
(:file "phong" :depends-on ("package" "helpers"))
(:file "pipeline" :depends-on ("package" "event-loop" "toolkit"))
(:file "pipelined-scene" :depends-on ("package" "pipeline" "scene" "loader"))
(:file "power" :depends-on ("package"))
(:file "prompt" :depends-on ("package"))
(:file "rails" :depends-on ("package" "entity" "helpers"))
(:file "render-loop" :depends-on ("package" "toolkit"))
(:file "render-texture" :depends-on ("package" "pipeline" "entity"))
(:file "resource" :depends-on ("package" "context"))
(:file "resource-generator" :depends-on ("package"))
(:file "scene-buffer" :depends-on ("package" "scene" "render-texture"))
(:file "scene" :depends-on ("package" "event-loop" "entity"))
(:file "selection-buffer" :depends-on ("package" "render-texture" "scene" "effects" "loader"))
(:file "settings" :depends-on ("package" "toolkit"))
(:file "shader-entity" :depends-on ("package" "entity" "event-loop" "loader"))
(:file "shader-pass" :depends-on ("package" "shader-entity" "resource" ("resources" "framebuffer") ("resources" "shader-program") "scene" "loader" "context" "geometry-shapes"))
(:file "shadow-map" :depends-on ("package" "shader-pass" "transforms"))
(:file "skybox" :depends-on ("package" "shader-entity" "transforms"))
(:file "sprite" :depends-on ("package" "shader-entity" "helpers" ("assets" "sprite-data")))
(:file "ssao" :depends-on ("package" "shader-pass" "transforms"))
(:file "static-vector" :depends-on ("package"))
(:file "toolkit" :depends-on ("package"))
(:file "transforms" :depends-on ("package"))
(:file "type-info" :depends-on ("package" "toolkit"))
(:file "window" :depends-on ("package"))
(:module "resources"
:depends-on ("package" "resource" "toolkit" "data-pointer")
:components ((:file "buffer-object")
(:file "framebuffer")
(:file "shader-program")
(:file "shader")
(:file "struct-buffer" :depends-on ("buffer-object" (:.. "gl-struct")))
(:file "texture")
(:file "uniform-buffer" :depends-on ("struct-buffer"))
(:file "vertex-array")
(:file "vertex-buffer" :depends-on ("buffer-object"))
(:file "vertex-struct-buffer" :depends-on ("struct-buffer"))))
(:module "assets"
:depends-on ("package" "asset" "resources" "data-pointer")
:components ((:file "image")
(:file "mesh")
(:file "sprite-data" :depends-on ("image"))
(:file "static")
(:file "uniform-block")))
(:module "formats"
:depends-on ("package" "geometry" "static-vector")
:components ((:file "collada")
(:file "vertex-format"))))
:defsystem-depends-on (:trivial-features)
:depends-on (:alexandria
:3d-vectors
:3d-matrices
:verbose
:deploy
:closer-mop
:trivial-garbage
:trivial-indent
:bordeaux-threads
:cl-opengl
:cl-gamepad
:cl-ppcre
:pathname-utils
:flare
:for
:flow
:glsl-toolkit
:fast-io
:ieee-floats
:float-features
:lquery
:static-vectors
:pngload
:cl-tga
:cl-jpeg
:retrospectiff
:terrable
:mmap
:messagebox
:form-fiddle
:lambda-fiddle
:jsown
:zpng
(:feature :linux :clx)
(:feature :windows :com-on)))
;; TODO: factor out dependencies into systems
;; like for image, model formats, etc.