使用CMake在MinGW下的Windows上构建LLVM OCaml绑定?
我正在尝试使用CMake在Windows上的MinGW下构建LLVM OCaml绑定。我在bindings目录中对LLVMBuild.txt做了一些调整,但运气不好。我如何构建它们 编辑:回答ygrek的问题: 第一次尝试:使用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
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绑定。您到底尝试了哪些步骤?你调整了什么?你犯了什么错误?告诉我们更多-记住,我们在这里不是心灵感应者(至少不是所有人)。在这里,我认为这是心灵感应。:-)更重要的是,伊格里克,谢谢你的邀请。希望以上内容能有所帮助。