-
Notifications
You must be signed in to change notification settings - Fork 57
/
qvm-app.asd
74 lines (73 loc) · 2.62 KB
/
qvm-app.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
;;;; qvm-app.asd
;;;;
;;;; Author: Robert Smith
(asdf:defsystem #:qvm-app
:description "Application server for the QVM."
:author "Robert Smith <robert@rigetti.com>"
:license "GNU Affero General Public License v3.0 (See app/LICENSE.txt)"
:version (:read-file-form "VERSION.txt")
:depends-on (
;; Quil parsing
(:version #:cl-quil/frontend "1.26.0")
;; Command line argument parsing
#:command-line-arguments
;; ASDF-companion utility library
#:uiop
;; JSON parsing
#:yason
;; The QVM, of course.
#:qvm
#:qvm-benchmarks
;; Float encoding
#:ieee-floats
;; HTTP web server
#:hunchentoot
;; Utilities
#:alexandria
;; CL-FAD
#:cl-fad
;; Remote Lisp connection
#:swank
;; Portable threading
#:bordeaux-threads
;; Portable gc
#:trivial-garbage
;; Portable globals
#:global-vars
;; Logging
#:cl-syslog
;; HTTP requests for version info
#:drakma
;; Portable *features*
#:trivial-features
;; Regular expressions
#:cl-ppcre)
:in-order-to ((asdf:test-op (asdf:test-op #:qvm-app-tests)))
:pathname "app/src/"
:serial t
:entry-point "qvm-app::asdf-entry-point"
:components ((:file "package")
(:file "globals")
(:file "utilities")
(:file "qvm-app-version")
(:file "shm-info-server")
(:file "impl/sbcl" :if-feature :sbcl)
(:file "impl/clozure" :if-feature :clozure)
(:file "configure-qvm")
(:module "api"
:serial t
:components ((:file "common")
(:file "ping")
(:file "version")
(:file "info")
(:file "multishot")
(:file "multishot-measure")
(:file "expectation")
(:file "wavefunction")
(:file "probabilities")
(:file "run-for-effect")))
(:file "benchmark-programs")
(:file "server-abstraction")
(:file "handle-request")
(:file "debugger")
(:file "entry-point")))