Files
lime/lime.asd
2026-10-02 16:35:17 -05:00

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)))