Я создал новый слой поверх существующего Yocto git для проекта моей компании.
В этом слое я добавил несколько внешних библиотек autotools
.
Несколько приложений должны быть связаны с этими библиотеками, и все проекты приложений основаны на cmake
.
Взяв одну из этих библиотек (например, libcoap ), я легко мог найти некоторые FindCoAP.cmake
, чтобы добавить их в мой библиотечный рецепт.
Теперь, если бы я работал на ПК, было бы просто поместить этот файл FindCoAP.cmake
в ${CMAKE_ROOT}/Modules
dir cmake
, но как мне, из bitbake
рецепта? (do_install hook), продолжаете делать мои модули Find*.cmake
доступными для чьих-либо зависимых проектов?
Должен ли я попытаться получить переменную Yocto
cmake
CMAKE_ROOT
из системной информации, как это, или это более безопасный и надежный способ?
do_install_append() {
cmake --system-information | grep CMAKE_ROOT | cut -d \" -f2
install -d ${D}/$CMAKE_ROOT}/Modules
install ${S}/FindCoAP.cmake ${D}/$CMAKE_ROOT}/Modules
}
Заранее спасибо.