首页 > 解决方案 > 如何从 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>

我怎样才能做到这一点?

标签: cmake

解决方案


find_path命令中,您需要将选项NAMES设置为您要使用的内容#include

find_path(XXX_INCLUDE_DIR NAMES XXX/header.h)

在那次通话之后,包括您在内${XXX_INCLUDE_DIR},您可以使用

#include <XXX/header.h>

在你的代码中。


推荐阅读