使用CMake在MinGW下在Windows上构建LLVM OCaml绑定?

时间:2012-03-05 05:51:55

标签: windows build mingw ocaml llvm

我正在尝试使用CMake在Windows上的MinGW下构建LLVM OCaml绑定。我已经使用绑定目录中的LLVMBuild.txt调整了一点,没有运气。我如何建立它们?

编辑:回答ygrek的问题:

首次尝试:

svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ../projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd ..
mkdir build

cd build
cmake -G "MinGW Makefiles" ..
mingw32-make

我意识到llvm/bindings/ocaml没有建成。然后,我将许多目录中的LLVMBuild.txt文件与CMake构建系统连接起来。 llvm/bindings/LLVMBuild.txt没有包含构建子目录的任何说明,所以我添加了它们:

[common]
subdirectories = ocaml

llvm/bindings/ocaml/LLVMBuild.txt也没有LLVMBuild.txt所以我添加了一个:

[component_0]
type = Group
name = OCamlBindings
parent = Bindings

我尝试构建它,但是没有构建OCaml绑定。我认为这是因为任何LLVMBuild.txt子目录中都没有ocaml。我曾考虑将LLVMBuild.txt个文件添加到所有ocaml子目录中,但意识到我不知道它们的依赖关系是什么或如何指定它们。

如果不可能或者某人已经完成了工作,我不想漫无目的地追求这一点。似乎CMake构建系统与之间存在脱节。绑定目录。

1 个答案:

答案 0 :(得分:2)

不是真正的答案,但仍然。

llvm/bindings/Makefile.ocaml阅读开头的注释

  

ocaml库是LLVM上下文中的唯一项目类型,因此规则在此而不是在Makefile.rules中。

似乎暗示不支持使用cmake构建ocaml绑定..