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

使用CMake在MinGW下的Windows上构建LLVM OCaml绑定?,windows,build,mingw,ocaml,llvm,Windows,Build,Mingw,Ocaml,Llvm,我正在尝试使用CMake在Windows上的MinGW下构建LLVM OCaml绑定。我在bindings目录中对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 ../proje

我正在尝试使用CMake在Windows上的MinGW下构建LLVM OCaml绑定。我在bindings目录中对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绑定。我认为这是因为在任何
ocaml
子目录中都没有
LLVMBuild.txt
。我曾考虑将
LLVMBuild.txt
文件添加到所有
ocaml
子目录中,但意识到我不知道它们的依赖关系是什么,也不知道如何指定它们


我不想漫无目的地追求这一点,如果这是不可能的,或者如果有人已经做了这项工作。CMake构建系统和绑定目录之间似乎存在断开连接。

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

llvm/bindings/Makefile.ocaml
reading开头的注释

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


似乎表明不支持使用cmake构建ocaml绑定。

您到底尝试了哪些步骤?你调整了什么?你犯了什么错误?告诉我们更多-记住,我们在这里不是心灵感应者(至少不是所有人)。在这里,我认为这是心灵感应。:-)更重要的是,伊格里克,谢谢你的邀请。希望以上内容能有所帮助。