package ocb-stubblr

  1. Overview
  2. Docs
OCamlbuild plugin for C stubs

Install

Dune Dependency

Authors

Maintainers

Sources

ocb-stubblr-0.0.2.tbz
sha256=1d678402e9f3780dbf93d30c51f33f439495c2153296b4d63d8dc5217e724cbf
md5=57b37a1ff318d0baa08259e5505590f3

doc/ocb-stubblr.topkg/Ocb_stubblr_topkg/index.html

Module Ocb_stubblr_topkg

Hook up Ocb_stubblr with topkg.

Activating ocb-stubblr

val build_arg : Topkg.Cmd.t

build_arg is the command-line parameter that needs to be passed to ocamlbuild in order to access Ocb_stubblr inside myocamlbuild.ml.

val build_cmd : Topkg.Conf.t -> Topkg.Conf.os -> Topkg.Cmd.t

build_cmd c os is the default Topkg.build_cmd extended with build_arg.

val cmd : Topkg.Conf.t -> Topkg.Conf.os -> Topkg.fpath list -> unit Topkg.result

cmd c os files is a full invocation of build_cmd.

Install helpers

val mirage : ?lib_dst_dir:Topkg.fpath -> ?xen:bool -> ?fs:bool -> Topkg.fpath -> Topkg.Pkg.install list

mirage ?lib_dst_dir ?cond ?xen ?fs clib installs Mirage-specific multi-lib variants of .clib. It hands off to Topkg.Pkg.clib.

lib_dst_dir is passed to clib.

xen controls mirage-xen target. Defaults to false.

fs controls mirage-freestanding target. Defaults to false.

Usage

In pkg.ml:

Hooking up ocb-stubblr

let build = Pkg.build ~cmd:Ocb_stubblr_topkg.cmd ()

let () = Pkg.describe ~build ...

Mirage

Pkg.describe ... @@ fun c ->
  ...
  Ok ([ ... ] @
  Ocb_stubblr_topkg.clib_mirage
    ~cond ~xen ~fs "path/to/libstubs.clib")
OCaml

Innovation. Community. Security.