cmake - 如何从 CMake 中的“find_path”结果中删除组件?
问题描述
我正在写一个FindXXX.cmake
文件。
要查找包含,我使用find_path
:
find_path(XXX_INCLUDE_DIR NAMES header.h PATH_SUFFIXES XXX/XXX.h)
这将找到标题的路径,因此在我的代码中我必须包含
#include <XXX.h>
相反,我想做:
#include <XXX/XXX.h>
我怎样才能做到这一点?
解决方案
在find_path
命令中,您需要将选项NAMES设置为您要使用的内容#include
:
find_path(XXX_INCLUDE_DIR NAMES XXX/header.h)
在那次通话之后,包括您在内${XXX_INCLUDE_DIR}
,您可以使用
#include <XXX/header.h>
在你的代码中。
推荐阅读
- php - 未找到包含文件中的 PHP 几个函数,而有些函数是
- javafx - 将滚动条添加到警报中
- javascript - NodeJS/Electron 给定的范围不在文档中
- buffer - Vulkan - 1 个统一缓冲区,N 个网格 - 动态 VkDeviceMemory
- javascript - 添加时间戳功能并显示在网站/网页上
- javascript - 以点、感叹号、问号、逗号和空格结尾的 Javascript 正则表达式拆分词
- nativescript - 动画高度属性
- tsql - 给一组行一个数值并为每个下一组递增
- inno-setup - Inno Setup 向页面添加描述文本
- javascript - 如何用渐变颜色填充 GoogleCharts AreaChart 中的区域?