Используйте регулярное выражение для подсказок CMake find_path

#c #regex #cmake #arduino

#c #регулярное выражение #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 . На самом деле, я пытаюсь выполнить поиск во всех папках, начинающихся с «arduino», в /usr/share . Я пытался добавить a * в конце PATH_SUFFIXES , но это не работает.

Что я должен сделать, чтобы это заработало?

Ответ №1:

Взгляните на команду file(GLOB …) .

Комментарии:

1. Именно то, что мне было нужно. Спасибо.