2012-03-05 102 views
1

我想在使用CMake的Windows上的MinGW下建立LLVM OCaml绑定。我已经对绑定目录中的LLVMBuild.txt进行了一些调整,但没有成功。我如何构建它们?使用CMake在MinGW下在Windows上构建LLVM OCaml绑定?

编辑:要回答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没有被建造。然后,我使用CMake构建系统将许多目录中的LLVMBuild.txt文件连接起来。 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构建系统&绑定目录之间的断开。

+3

究竟哪些步骤你试试?你调整了什么?你得到了什么错误?告诉我们更多 - 请记住,我们不是这里的传感器(至少不是我们所有人)。 – ygrek 2012-03-05 09:11:12

+0

在这里,我认为这是StackTelepaths。 :-) – oconnor0 2012-03-05 16:28:27

+0

在更严重的问题上,ygrek,谢谢你的提问。希望以上的帮助。 – oconnor0 2012-03-06 02:07:06

回答

2

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

llvm/bindings/Makefile.ocaml阅读

的ocaml的图书馆开始处的说明是LLVM的背景下,独特的项目类型,这样的规则在这里,而不是Makefile.rules。

似乎与CMake的不支持表明,建筑OCaml的绑定..

相关问题