【发布时间】:2011-09-01 18:45:34
【问题描述】:
我正在尝试保持我的项目自包含,在项目存储库中构建和引用所有主要的 3rd 方库依赖项。我项目的主要 ocaml 部分依赖于 ocamlbuild。
但是对于像 Batteries Included 这样的复杂软件包,似乎强烈期望它们通过 ocamlfind 链接到项目中。 ocamlfind 似乎假设软件包将被全局安装。 (我意识到它允许环境变量及其 conf 指向备用位置,但它基本上似乎仍然是围绕包是全局配置的假设构建的——它没有等效于 -I 或 -L 的标志来动态扩展例如,包的搜索路径。可以设置环境变量来动态覆盖 ocamlfind 配置来搜索项目本地树,但这比单纯的参数要尴尬得多,而且看起来也很有挑战性这样做不会同时删除主系统包在主site-lib 中的可发现性,这可能也是需要的。)
对于使用 ocamlbuild 的项目,在项目本地树中构建和构建非平凡的 3rd 方包的明智策略是什么?
【问题讨论】:
标签: ocaml ocamlbuild ocaml-batteries ocamlfind