From 1e4d267a3cbd2135a5de10519814087050b766b7 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Wed, 6 Mar 2013 10:41:08 +0100 Subject: ptest: Move ptest checks from recipes to ptest.bbclass MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This patch cleans up ptest implementation in recipes by moving ptest specific code parts into dedicated *_ptest functions. Signed-off-by: Björn Stenberg Signed-off-by: Saul Wold --- meta/classes/ptest.bbclass | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) (limited to 'meta') diff --git a/meta/classes/ptest.bbclass b/meta/classes/ptest.bbclass index 131af7b0ef..6ab5ee411f 100644 --- a/meta/classes/ptest.bbclass +++ b/meta/classes/ptest.bbclass @@ -23,13 +23,36 @@ FILES_${PN}-dbg += "${PTEST_PATH}/.debug \ ${PTEST_PATH}/*/*/*/*/.debug \ " -ptest_do_install() { - if [ "${PN}" = "${BPN}" -a ${PTEST_ENABLED} = "1" ]; then - install -D ${WORKDIR}/run-ptest ${D}${PTEST_PATH}/run-ptest - if grep -q install-ptest: Makefile; then - oe_runmake DESTDIR=${D}${PTEST_PATH} install-ptest +do_configure_ptest_base() { + if [ ${PTEST_ENABLED} = 1 ]; then + if [ type -t do_configure_ptest = function ]; then + do_configure_ptest fi fi } -EXPORT_FUNCTIONS ptest_do_install +do_compile_ptest_base() { + if [ ${PTEST_ENABLED} = 1 ]; then + if [ type -t do_compile_ptest = function ]; then + do_compile_ptest + fi + fi +} + +do_install_ptest_base() { + if [ ${PTEST_ENABLED} = 1 ]; then + if [ -f ${WORKDIR}/run-ptest ]; then + install -D ${WORKDIR}/run-ptest ${D}${PTEST_PATH}/run-ptest + if grep -q install-ptest: Makefile; then + oe_runmake DESTDIR=${D}${PTEST_PATH} install-ptest + fi + if [ type -t do_install_ptest = function ]; then + do_install_ptest + fi + fi + fi +} + +addtask configure_ptest_base after do_configure before do_compile +addtask compile_ptest_base after do_compile before do_install +addtask install_ptest_base after do_install before do_package -- cgit 1.2.3-korg