我正在尝试使用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构建系统与之间存在脱节。绑定目录。
答案 0 :(得分:2)
不是真正的答案,但仍然。
llvm/bindings/Makefile.ocaml
阅读开头的注释
ocaml库是LLVM上下文中的唯一项目类型,因此规则在此而不是在Makefile.rules中。
似乎暗示不支持使用cmake构建ocaml绑定..