首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置CMake模块搜索路径

设置CMake模块搜索路径
EN

Stack Overflow用户
提问于 2012-01-28 10:10:30
回答 1查看 2.4K关注 0票数 1

我已经编写了一个CMake模块来查找libclang:

代码语言:javascript
复制
find_path(LibClang_INCLUDE_DIR clang-c/Index.h)
find_library(LibClang_LIBRARY NAMES clang)

但是我已经通过MacPorts在/opt/local/libexec/llvm-3.0/lib/opt/local/libexec/llvm-3.0/include上安装了libclang。因为这不是一个普通的系统位置,所以CMake找不到它。

告诉CMake它在哪里的最好方法是什么?如何才能找到CMake正在搜索的位置?我不认为将库移动到一个更正常的位置是一个可行的选择,因为我不想把东西从MacPorts放置它们的地方移开,而且我的系统上也有苹果官方的clang二进制文件(不包括libclang)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-28 10:17:44

添加HINTS or PATHS flag以建议要搜索的位置。

如果你想制定一个包含非标准位置的通用方法,你可以做两件事。一个是确保用户知道将非标准位置放在LD_LIBRARY_PATH环境变量上,然后建议find_pathfind_library使用ENV LD_LIBRARY_PATH

另一种选择是放置一个自定义环境变量,并告诉用户设置它是否是非标准的。例如,CLANG_ROOT,并将其包含在提示中。

当然,你可以同时做这两件事,而且它是最通用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9042378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档