1

我目前正在用 C/C++ 构建编译器/解释器。当我注意到 LLVM 时,我认为它非常适合我的需要,因此我正在尝试将 LLVM 集成到我现有的构建系统中(我使用 CMake)。

我在 CMake 中阅读LLVM 的集成。我复制并粘贴了示例 CMakeLists.txt,将 LLVM_ROOT 更改为 ~/.llvm/(这是我下载并构建 LLVM 和 clang 的地方),它说它不是有效的 LLVM 安装。我可以实现的最佳结果是通过将 LLVM_ROOT 更改为 ~/.llvm/llvm 来显示错误消息“找不到 LLVMConfig”。

我的 ~/.llvm/ 文件夹如下所示:

~/.llvm/llvm         # this folder contains source files
~/.llvm/build        # this folder contains object, executable and library files

我通过 SVN 下载了 LLVM 和 clang。我没有用 CMake 构建它。只是我还是 CMakeLists.txt 有问题?

4

1 回答 1

1

This CMake documentation page got rotted, but setting up CMake for LLVM developing isn't different from any other project. If your headers/libs are installed into non-standard prefix, there is no way for CMake to guess it.

You need to set CMAKE_PREFIX_PATH to the LLVM installation prefix or CMAKE_MODULE_PATH to prefix/share/llvm/cmake to make it work.

And yes, use the second code snippet from documentation (under Alternativaly, you can utilize CMake’s find_package functionality. line).

于 2012-12-18T03:45:01.043 回答