【问题标题】:Building LLVM OCaml bindings on Windows under MinGW using CMake?使用 CMake 在 MinGW 下的 Windows 上构建 LLVM OCaml 绑定?
【发布时间】:2018-10-24 01:33:23
【问题描述】:

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

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

【问题讨论】:

  • 您具体尝试了哪些步骤?你调整了什么?你得到了什么错误?告诉我们更多信息 - 请记住,我们不是这里的心灵感应者(至少不是我们所有人)。
  • 我还以为这是 StackTelepaths。 :-)
  • 严肃一点,ygrek,谢谢你的提问。希望以上内容有所帮助。

标签: windows build mingw ocaml llvm


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2019-05-25
    • 2012-01-30
    • 1970-01-01
    相关资源
    最近更新 更多