Version française
Home     About     Download     Resources     Contact us    
Browse thread
ocamlbuild vs INCLUDE: how to copy snippets into _build/ ?
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Nicolas Pouillard <nicolas.pouillard@g...>
Subject: Re: [Caml-list] ocamlbuild vs INCLUDE: how to copy snippets into _build/ ?
Excerpts from Stefano Zacchiroli's message of Sat Nov 08 16:09:40 +0100 2008:
> I'm using ocamlbuild and camlp4oof to exploit the INCLUDE syntax
> extension, that is have camlp4 expand in the obvious way stuff like:
> 
>   INCLUDE "some/relative/path/snippet.mli"
> 
> The path passed to INCLUDE is relative to the including file, but with
> ocamlbuild I've a problem. Namely, the snippet is not copied inside
> the appropriate subdir of _build, and camlp4 correctly fails with
> something like:
> 
>   File "some/relative/path/snippet.mli", line 52, characters 0-3:
>   I/O error: "some/relative/path/snippet.mli: No such file or directory"
>   Preprocessing error on file src/foo/bar/including.mli
>   Command exited with code 2.
> 
> The snippet is not otherwise processed by the OCaml toolchain, it is
> just meant to be INCLUDEd.
> 
> How can I tell ocamlbuild to copy into the _build/ directory my
> snippets?
> 
> My reading of the manual doesn't hint me to any useful tag ...

Try to have something like

  open Ocamlbuild_plugin
  dispatch begin function
  | After_rules ->
      dep ["file:src/foo/bar/including.mli"] ["some/relative/path/snippet.mli"]
  end

to your myocamlbuild.ml

-- 
Nicolas Pouillard aka Ertai