CMake: find_file () не ищет рекурсивно - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь использовать фреймворк arduino-cmake , но мой Arduino-SDK не распознается правильно.В поисках причины я нашел следующее:

        find_file(${PLATFORM}_BOARDS_PATH
            NAMES boards.txt
            PATHS ${PLATFORM_PATH}
            DOC "Path to Arduino boards definition file.")

, где ${PLATFORM}_BOARDS_PATH расширяется до ARDUINO_BOARDS_PATH-NOTFOUND.PLATFORM_PATH правильно указывает на /opt/local/arduino-1.8.7/hardware/arduino и внутри вы можете найти avr/boards.txt.

Так что все вроде бы хорошо, верно?

Изменение PATHS внутри команды find_file() на${PLATFORM_PATH}/avr дает правильный результат - похоже, что find_file не выполняет рекурсивный поиск.

Что я делаю неправильно?arduino-cmake, кажется, работает для других, поэтому я думаю, что должно быть решение этого вопроса без изменения путей, подобных этому ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...