140 lines
5.5 KiB
Common Lisp
140 lines
5.5 KiB
Common Lisp
(asdf:defsystem "lime"
|
|
:description "A task-oriented X11 window manager, beginning with its pure scene model."
|
|
:author ""
|
|
:license ""
|
|
:serial t
|
|
:components ((:file "src/package")
|
|
(:file "src/conditions")
|
|
(:file "src/model")
|
|
(:file "src/layout")
|
|
(:file "src/operations")
|
|
(:file "src/membership")
|
|
(:file "src/viewset")
|
|
(:file "src/topology")
|
|
(:file "src/presentation-navigation")
|
|
(:file "src/layout-operations")
|
|
(:file "src/floating-operations"))
|
|
:in-order-to ((asdf:test-op (asdf:test-op "lime/test"))))
|
|
|
|
(asdf:defsystem "lime/ui"
|
|
:description "Renderer-neutral command palette state for Lime frontends."
|
|
:depends-on ("lime")
|
|
:serial t
|
|
:components ((:file "src/ui/package")
|
|
(:file "src/ui/session"))
|
|
:in-order-to ((asdf:test-op (asdf:test-op "lime/ui/test"))))
|
|
|
|
(asdf:defsystem "lime/ui/test"
|
|
:description "Tests for Lime's renderer-neutral palette session."
|
|
:depends-on ("lime/ui" "fiveam")
|
|
:serial t
|
|
:components ((:file "test/ui-package")
|
|
(:file "test/ui"))
|
|
:perform (asdf:test-op (operation component)
|
|
(declare (ignore operation component))
|
|
(uiop:symbol-call :lime.ui.test :run-tests)))
|
|
|
|
(asdf:defsystem "lime/persistence"
|
|
:description "Versioned model snapshots and atomic private session storage."
|
|
:depends-on ("lime" "cffi" "babel")
|
|
:serial t
|
|
:components ((:file "src/persistence/package")
|
|
(:file "src/persistence/model")
|
|
(:file "src/persistence/store"))
|
|
:in-order-to ((asdf:test-op (asdf:test-op "lime/persistence/test"))))
|
|
|
|
(asdf:defsystem "lime/persistence/test"
|
|
:depends-on ("lime/persistence" "fiveam")
|
|
:serial t
|
|
:components ((:file "test/persistence"))
|
|
:perform (asdf:test-op (operation component)
|
|
(declare (ignore operation component))
|
|
(uiop:symbol-call :lime.persistence.test :run-tests)))
|
|
|
|
(asdf:defsystem "lime/x11"
|
|
:description "The intentionally small CLX/X11 bridge for Lime."
|
|
:depends-on ("lime/ui" "lime/persistence" "clx" "babel" "cffi" "bordeaux-threads" (:version "usocket" "0.8.8"))
|
|
:serial t
|
|
:components ((:file "src/x11/package")
|
|
(:file "src/x11/config-package")
|
|
(:file "src/x11/backend")
|
|
(:file "src/x11/randr")
|
|
(:file "src/x11/icccm")
|
|
(:file "src/x11/geometry")
|
|
(:file "src/x11/appearance")
|
|
(:file "src/x11/placement-policy")
|
|
(:file "src/x11/ewmh")
|
|
(:file "src/x11/attention")
|
|
(:file "src/x11/text-native")
|
|
(:file "src/x11/text")
|
|
(:file "src/x11/bar")
|
|
(:file "src/x11/status")
|
|
(:file "src/x11/status-format")
|
|
(:file "src/x11/status-desktop")
|
|
(:file "src/x11/render")
|
|
(:file "src/x11/commands")
|
|
(:file "src/x11/navigation")
|
|
(:file "src/x11/activity-navigation")
|
|
(:file "src/x11/launcher")
|
|
(:file "src/x11/pointer")
|
|
(:file "src/x11/cursor")
|
|
(:file "src/x11/session-settings")
|
|
(:file "src/x11/lifecycle")
|
|
(:file "src/x11/input")
|
|
(:file "src/x11/default-bindings")
|
|
(:file "src/x11/config")
|
|
(:file "src/x11/ui-render")
|
|
(:file "src/x11/ui")
|
|
(:file "src/x11/activity-navigation-ui")
|
|
(:file "src/x11/resilience")
|
|
(:file "src/x11/persistence"))
|
|
:in-order-to ((asdf:test-op (asdf:test-op "lime/x11/test"))))
|
|
|
|
(asdf:defsystem "lime/x11/test"
|
|
:description "Tests for Lime's X11 adapter policy helpers."
|
|
:depends-on ("lime/x11" "fiveam")
|
|
:serial t
|
|
:components ((:file "test/x11-package")
|
|
(:file "test/x11")
|
|
(:file "test/x11-navigation")
|
|
(:file "test/x11-membership")
|
|
(:file "test/x11-activity-navigation")
|
|
(:file "test/x11-attention")
|
|
(:file "test/x11-text")
|
|
(:file "test/x11-cursor")
|
|
(:file "test/x11-session-settings")
|
|
(:file "test/x11-status"))
|
|
:perform (asdf:test-op (operation component)
|
|
(declare (ignore operation component))
|
|
(uiop:symbol-call :lime.x11.test :run-tests)))
|
|
|
|
(asdf:defsystem "lime/dev"
|
|
:description "A serialized Slynk/REPL development runtime for a live Lime session."
|
|
:depends-on ("lime/x11" "bordeaux-threads" "slynk")
|
|
:serial t
|
|
:components ((:file "src/x11/development-package")
|
|
(:file "src/x11/development"))
|
|
:in-order-to ((asdf:test-op (asdf:test-op "lime/dev/test"))))
|
|
|
|
(asdf:defsystem "lime/dev/test"
|
|
:description "Tests for Lime's live developer-runtime policy."
|
|
:depends-on ("lime/dev" "fiveam")
|
|
:serial t
|
|
:components ((:file "test/development-package")
|
|
(:file "test/development"))
|
|
:perform (asdf:test-op (operation component)
|
|
(declare (ignore operation component))
|
|
(uiop:symbol-call :lime.dev.test :run-tests)))
|
|
|
|
(asdf:defsystem "lime/test"
|
|
:description "Tests for Lime's pure model."
|
|
:depends-on ("lime" "fiveam")
|
|
:serial t
|
|
:components ((:file "test/package")
|
|
(:file "test/model")
|
|
(:file "test/presentation-navigation")
|
|
(:file "test/membership"))
|
|
:perform (asdf:test-op (operation component)
|
|
(declare (ignore operation component))
|
|
(uiop:symbol-call :lime.test :run-tests)))
|