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

标签 c++ regex cmake arduino

使用 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 的末尾添加一个 *,但这不起作用。

我应该怎么做才能让它发挥作用?

最佳答案

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

关于c++ - 对 CMake find_path 提示使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960387/

相关文章:

c++ - 无法理解 C++ 行

c++ - 关于 glColorMask 及其工作的快速问题

c++ - 在C++中,为什么虚函数使类类型不符合聚合条件?

jenkins - 如何使用 Jenkins 声明式管道在多个平台上构建和测试

c++ - C++中时间的转换

regex - 如何仅通过更改域名来重定向 URL,同时保留其他 URL 参数

regex - Bash Regex 提取最后一次出现的字符串 (release-) 和某些字符 (--) 之间的所有内容

javascript - 如何减少除换行符之外的额外空格

c++ - 如何将 cmake 构建库链接到外部代码?

安卓NDK : unused import statement with header file