ASDF extension to support cl-yesql. ASDF.cl-yesql allows you to load SQL files via ASDF.
Please tell me if exists.
(defpackage :myproject.asdf (:use :cl :asdf :uiop))
(in-package :myproject.asdf)
;; Load ASDF.CL-YESQL beforehand.
(load-system :asdf.cl-yesql)
;; Inherit it.
(defclass yesql (asdf.cl-yesql:yesql) ())
(defsystem "myproject"
:depends-on
("cl-yesql" "cl-yesql/sqlite")
:components
((:module "src"
:components
((:file "myproject")))
(:module "sql"
:depends-on ("src")
:components
;; Specify component class.
((yesql "something")))))
;; Bind ASDF.CL-YESQL:*SQL-PACKAGE*.
;; Every functions are interned to this package.
(defmethod perform ((o compile-op) (c yesql))
(let ((asdf.cl-yesql:*sql-package* '#:my-project-package))
(call-next-method)))
Integrated to cl-yesql.
MIT