(library
  (name primus_lisp_library_plugin)
  (public_name bap-primus-lisp.plugin)
  (preprocess (pps ppx_bap))
  (libraries
    bap
    bap-core-theory
    bap-knowledge
    bap-main
    bap-primus
    bitvec
    core_kernel
    monads
    regular))

(plugin
  (name primus-lisp)
  (package bap-primus-lisp)
  (libraries bap-primus-lisp.plugin)
  (site (bap-common plugins)))

(rule
 (target primus_lisp_config.ml)
 (deps primus_lisp_config.ml.ab (alias ../../config))
 (action
  (with-stdin-from %{deps}
   (with-stdout-to %{target}
    (chdir %{workspace_root}
     (run ./tools/rewrite.exe -filename %{deps}))))))
