web-dev-qa-db-ja.com

ビットベイクレシピでCmake

自分のパッケージでyoctoイメージを作成しようとしています。私はcmakeを使用するgithubにOpenCVコードを持っています。

私はそのレシピを書こうとしていますが、多くのエラーに直面しています。誰かが私のレシピに含める関数やパラメーターについていくつかのヒントを与えることができますか?私のレシピは次のようになります

DESCRIPTION = "cameracapture application" 
SECTION = "examples" 
LICENSE = "CLOSED" 
PR = "r0" 

DEPENDS += "opencv"

SRC_URI = "git://https://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1"

EXTRA_OECMAKE=""

do_configure() { 
 cmake ../ 
} 

inherit pkgconfig cmake

私はこれらのチュートリアルに従ってcmakeでレシピを書きましたが、無駄でした: Bitbake Playerレシピ

Cmake-Bitbake-QT

9
Zafrullah Syed

次のようにcmakeで独自のレシピを書く正しい方法:

DESCRIPTION = "cameracapture application" 
SECTION = "examples" 
LICENSE = "CLOSED" 
PR = "r0" 

DEPENDS = "opencv"

SRC_URI = "git://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1"

S = "${WORKDIR}/git"

inherit pkgconfig cmake

do_install() {
    install -d ${D}${bindir}
    install -m 0755 cameracapture ${D}${bindir}
}

以前はdo_installを追加しなかったため、yoctoはレシピをダウンロードしましたが、画像を含めることができませんでした。

14
Zafrullah Syed

CMakeLists.txtがinstallコマンドを使用する場合、bitbakeがインストールを実行するため、独自のdo_installを定義する必要はありません。

install(TARGETS cameracapture DESTINATION bin)
13
elmsfu

レシピにソースディレクトリを追加します。

S = "${WORKDIR}/cameracapture

Sは、CMakeList.txtのソースコードパスです。

レシピでcmakebbclassをどのように継承しているのか、すべての構成、コンパイル、およびインストール機能を処理します。

これを行った後、上記のレシピのdo_configure関数も削除できます。

以下のマクロにmakeオプションがある場合は追加できます(空のままにしておきます)。例

EXTRA_OECMAKE = "all"

3
vinay hunachyal