对 CMake find_path 提示使用正则表达式

Posted

技术标签:

【中文标题】对 CMake find_path 提示使用正则表达式【英文标题】:Use a regular expression for CMake find_path hints 【发布时间】:2011-10-31 22:11:48 【问题描述】:

使用 CMake 的 find_path,我实际上是在 /usr/share/arduino 文件夹中搜索一些文件,使用非常简单的 find_path

find_path(ARDUINO_SDK_PATH
      NAMES lib/version.txt hardware libraries
      PATH_SUFFIXES share/arduino
      DOC "Arduino Development Kit path.")

问题是似乎在某些发行版上(例如,Gentoo),Arduino SDK 被打包并安装在/usr/share/arduino-version 中。事实上,我尝试在/usr/share 中以“arduino”开头的所有文件夹中进行搜索。我试图在PATH_SUFFIXES 的末尾添加一个*,但这不起作用。

我应该怎么做才能让它工作?

【问题讨论】:

【参考方案1】:

看看file(GLOB ...)命令。

【讨论】:

正是我所需要的。谢谢。

以上是关于对 CMake find_path 提示使用正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

CMake基础教程(18)find_path查找文件路径

cmake find_path 其中路径包含版本号

CMake比较实用的命令小记

使用 CMake 查找 libffi 头文件

如何通过CMake查找特定/本地文件

如何创建正确的 Find***.cmake 文件