llvm的cmake集成

时间:2012-12-17 22:50:04

标签: cmake llvm

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

我在CMake中阅读了this与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出了问题?

1 个答案:

答案 0 :(得分:0)

此CMake文档页面已损坏,但为LLVM开发设置CMake与任何其他项目没有什么不同。如果您的标题/库安装在非标准前缀中,则CMake无法猜测它。

您需要将CMAKE_PREFIX_PATH设置为LLVM安装前缀,或CMAKE_MODULE_PATH设置为prefix/share/llvm/cmake以使其正常工作。

是的,请使用文档中的第二个代码段(在Alternativaly, you can utilize CMake’s find_package functionality.行下)。