[yocto] bitbake with cmake recipe
Stefan Herbrechtsmeier
stefan at herbrechtsmeier.net
Fri Aug 23 00:09:21 PDT 2013
Am 22.08.2013 20:13, schrieb Zafrullah Syed:
> Hi all,
>
> I am newbie and I am learning stuff.
>
> I have a c++ code and CMakeLists.txt on Github which needs to be run
> with Cmake. I am trying to get that code embed into my build using my
> own recipe. This is my first experience with Cmake. I have no clue
> what should I write in my recipe.
>
> My recipe is as follows:
>
> DESCRIPTION = "cameracapture application"
> SECTION = "examples"
> LICENSE = "CLOSED"
> PR = "r0"
>
> DEPENDS += "opencv"
> inherit cmake pkgconfig
>
> SRC_URI =
> "git://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1
> <http://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1>"
>
> do_configure() {
> ${BUILD_CXX} cameracapture.cpp -o cameracapture
> }
Why you want to compile something during configure? Remove this function.
>
> EXTRA_OECMAKE=""
You don't need this if you don't need to pass additional definitions to
cmake.
>
> I know this recipe is wrong, I looked up many other recipes that use Cmake
> http://git.openembedded.org/meta-openembedded/tree/meta-oe/recipes-connectivity/gnuradio/gnuradio_git.bb
>
> each of them have their own parameters and functions.
>
> Everytime I build my system I get this error:
>
> ERROR: Function failed: do_configure (see
> /home/siguser/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/cameracapture-0.1-r0/temp/log.do_configure.1410
> for further information)
> ERROR: Logfile of failure stored in:
> /home/siguser/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/cameracapture-0.1-r0/temp/log.do_configure.1410
> Log data follows:
> | DEBUG: Executing python function sysroot_cleansstate
> | DEBUG: Python function sysroot_cleansstate finished
> | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common',
> 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi',
> 'common']
> | DEBUG: Executing shell function autotools_preconfigure
> | DEBUG: Shell function autotools_preconfigure finished
> | DEBUG: Executing shell function do_configure
> | CMake Error: The source directory
> "/home/siguser/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/cameracapture-0.1-r0/cameracapture-0.1"
> does not appear to contain CMakeLists.txt.
Are you sure this directory exists and contain the CMakeLists.txt file?
Maybe you have to adjust the S variable to point to the directory of
your source code.
> | Specify --help for usage, or press the help button on the CMake GUI.
> | ERROR: Function failed: do_configure (see
> /home/siguser/yocto/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/cameracapture-0.1-r0/temp/log.do_configure.1410
> for further information)
> ERROR: Task 579
> (/home/siguser/yocto/poky/meta-bebot/recipes-bebot/cameracapture/cameracapture_0.1.bb
> <http://cameracapture_0.1.bb>, do_configure) failed with exit code '1'
>
> I have no clue what I should write in my recipe file. Yocto doesn't
> have any tutorial for this.
>
> Can anyone give some hints where I am doing wrong or what should be
> included in my recipe?
You can take a look at one of my simple recipes:
http://opensource.cit-ec.de/projects/meta-openrobotix/repository/revisions/master/entry/recipes-connectivity/rsb/rsb_git.bb
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20130823/3540c3c6/attachment.html>
More information about the yocto
mailing list