dev.metalisp.sbt/cl-sbt.asd
2023-09-30 20:23:49 +02:00

66 lines
2.5 KiB
Common Lisp

(defsystem "cl-sbt"
:version "0.1.0"
:author "Marcus Kammer"
:license "MIT"
:depends-on (:spinneret)
:components ((:module "src"
:components
((:file "main")
(:file "translate")
(:file "utility")))
(:module "src/layout"
:components
((:file "grid")))
(:module "src/component" ; Components are the building blocks for Patterns
:components
((:file "accordion")
(:file "alert")
(:file "badge")
(:file "button")
(:file "card")
(:file "dropdown")
(:file "list-group")
(:file "navbar")
(:file "nav-tab")
(:file "pagination")
(:file "table")
(:file "spinner")
(:file "form")))
(:module "src/pattern" ; Patterns define their own DSL to create specific things
:components
((:file "questionnaire")))
(:module "examples"
:components
((:file "album"))))
:description "A Common Lisp library for generating Bootstrap-based HTML markup. It provides macros to easily create Bootstrap components such as accordions, alerts, badges, buttons, cards, dropdowns, headers, list groups, navbars, nav-tabs, pagination, and tables. This library is dependent on the Spinneret library for HTML generation."
:in-order-to ((test-op (test-op "cl-sbt/tests"))))
(defsystem "cl-sbt/tests"
:author "Marcus Kammer"
:license "MIT"
:depends-on ("cl-sbt"
"rove")
:components ((:module "tests"
:components
((:file "main")
(:file "utility")))
(:module "tests/layout"
:components
((:file "grid")))
(:module "tests/component"
:components
((:file "accordion")
(:file "alert")
(:file "badge")
(:file "button")
(:file "card")
(:file "dropdown")
(:file "list-group")
(:file "navbar")
(:file "nav-tab")
(:file "form")))
(:module "tests/pattern"
:components
((:file "questionnaire"))))
:description "Test system for cl-sbt"
:perform (test-op (op c) (symbol-call :rove :run c)))