Add clj-kondo config

This commit is contained in:
Joshua Suskalo 2021-09-25 13:53:08 -05:00
parent da8b215dca
commit 74960aab77
7 changed files with 24 additions and 1 deletions

1
.clj-kondo/config.edn Normal file
View file

@ -0,0 +1 @@
{:config-dirs ["org.suskalo/coffi"]}

View file

@ -0,0 +1 @@
../../../../resources/clj-kondo.exports/org.suskalo/coffi/coffi/hooks.clj

View file

@ -0,0 +1 @@
../../../resources/clj-kondo.exports/org.suskalo/coffi/config.edn

View file

@ -19,6 +19,8 @@
(def lib-coord 'org.suskalo/coffi) (def lib-coord 'org.suskalo/coffi)
(def version (format "0.1.%s-SNAPSHOT" (b/git-count-revs nil))) (def version (format "0.1.%s-SNAPSHOT" (b/git-count-revs nil)))
(def resource-dirs ["resources/"])
(def source-dirs ["src/clj/"]) (def source-dirs ["src/clj/"])
(def java-source-dirs ["src/java/"]) (def java-source-dirs ["src/java/"])
@ -79,11 +81,19 @@
:target path})) :target path}))
opts) opts)
(defn- copy-resources
"Copies the resources from the [[resource-dirs]] to the [[class-dir]]."
[opts]
(b/copy-dir {:target-dir class-dir
:src-dirs resource-dirs})
opts)
(defn jar (defn jar
"Generates a `coffi.jar` file in the `target/` directory. "Generates a `coffi.jar` file in the `target/` directory.
This is a thin jar including only the sources." This is a thin jar including only the sources."
[opts] [opts]
(write-pom opts) (write-pom opts)
(copy-resources opts)
(when-not (exists? target-dir jar-file) (when-not (exists? target-dir jar-file)
(b/jar {:class-dir class-dir (b/jar {:class-dir class-dir
:jar-file jar-file})) :jar-file jar-file}))

View file

@ -1,4 +1,4 @@
{:paths ["src/clj" "target/classes"] {:paths ["src/clj" "target/classes" "resources"]
:deps {org.clojure/clojure {:mvn/version "1.10.3"} :deps {org.clojure/clojure {:mvn/version "1.10.3"}
insn/insn {:mvn/version "0.2.1"}} insn/insn {:mvn/version "0.2.1"}}
:aliases :aliases

View file

@ -0,0 +1,9 @@
(ns ^:no-doc coffi.hooks
(:require
[clj-kondo.hooks-api :as api]))
(defn defcfn
[{:keys [node]}]
(let [[] (rest (:children node))]
;; TODO(Joshua): Add an implementation of this macro's hook
))

View file

@ -0,0 +1 @@
{:hooks {:analyze-call {coffi.ffi/defcfn coffi.hooks/defcfn}}}