Я пытаюсь использовать фреймворк 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
, кажется, работает для других, поэтому я думаю, что должно быть решение этого вопроса без изменения путей, подобных этому ..