24 lines
828 B
Common Lisp
24 lines
828 B
Common Lisp
(defsystem "<% @var name %>"
|
|
:version "0.1.0"
|
|
:author "<% @var author %>"
|
|
:license "<% @var license %>"
|
|
:depends-on (<% (format t "~{\"~(~A~)\"~^~% ~}"
|
|
(getf env :depends-on)) %>)
|
|
:components ((:module "src"
|
|
:components
|
|
((:file "main"))))
|
|
:description "<% @var description %>"
|
|
<%- @unless without-tests %>
|
|
:in-order-to ((test-op (test-op "<% @var name %>/tests")))
|
|
<%- @endunless %>)
|
|
|
|
(defsystem "<% @var name %>/tests"
|
|
:author "<% @var author %>"
|
|
:license "<% @var license %>"
|
|
:depends-on ("<% @var name %>"
|
|
"rove")
|
|
:components ((:module "tests"
|
|
:components
|
|
((:file "main"))))
|
|
:description "Test system for <% @var name %>"
|
|
:perform (test-op (op c) (symbol-call :rove :run c)))
|