English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

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: 2008-11-08 (15:50)
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"]

to your myocamlbuild.ml

Nicolas Pouillard aka Ertai