summaryrefslogtreecommitdiffstats
path: root/meta-selftest
diff options
context:
space:
mode:
authorDaniel Klauer <daniel.klauer@gin.de>2024-04-17 13:24:44 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-04-25 13:39:32 +0100
commitebcc7a23aef6b994f211bae5987abe85c5553eac (patch)
tree5b679c4d7908e4302d75331f8193af73b989bd0d /meta-selftest
parent0d98e82f7d7bf40da2c4fe71ed67aa0055d3fc02 (diff)
downloadopenembedded-core-master-next.tar.gz
cmake.bbclass: Add ${COREBASE}/scripts to CMAKE_FIND_ROOT_PATHmaster-next
${COREBASE}/scripts contains a "git" wrapper disabling fakeroot/pseudo. This patch allows CMake to find ${COREBASE}/scripts/git instead of ${HOSTTOOLS_DIR}/git. This is needed for git invocations during do_install, since do_install is a fakeroot task, and otherwise all git commands fail with "fatal: detected dubious ownership in repository ...". I don't know how common it is for CMake projects to invoke git during the install phase intentionally. It's probably more common to do this during the configure phase. However, the install step may re-run the configure step, if some dependencies changed. In my case, this happened in incremental Yocto builds which reran do_install and repopulated parts of the recipe-sysroot during that, without first rerunning do_configure or do_compile. One of the dependencies changed (but only changing a file in some unrelated sub-package of it which was not even installed into the recipe-sysroot), causing the dependant's recipe-sysroot to be repopulated during do_install and thus causing the CMake project to be reconfigured during do_install. Signed-off-by: Daniel Klauer <daniel.klauer@gin.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta-selftest')
0 files changed, 0 insertions, 0 deletions