summaryrefslogtreecommitdiffstats
path: root/meta/classes/ptest.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/ptest.bbclass')
-rw-r--r--meta/classes/ptest.bbclass59
1 files changed, 59 insertions, 0 deletions
diff --git a/meta/classes/ptest.bbclass b/meta/classes/ptest.bbclass
new file mode 100644
index 0000000000..d67b4e659f
--- /dev/null
+++ b/meta/classes/ptest.bbclass
@@ -0,0 +1,59 @@
1# Ptest packages are built indirectly by a distro_feature,
2# no need for them to be a direct target of 'world'
3EXCLUDE_FROM_WORLD = "1"
4
5SUMMARY_${PN}-ptest ?= "${SUMMARY} - Package test files"
6DESCRIPTION_${PN}-ptest ?= "${DESCRIPTION} \
7This package contains a test directory ${PTEST_PATH} for package test purposes."
8
9PTEST_PATH ?= "${libdir}/${PN}/ptest"
10FILES_${PN}-ptest = "${PTEST_PATH}"
11SECTION_${PN}-ptest = "devel"
12ALLOW_EMPTY_${PN}-ptest = "1"
13PTEST_ENABLED = "${@base_contains("DISTRO_FEATURES", "ptest", "1", "0", d)}"
14RDEPENDS_${PN}-ptest_virtclass-native = ""
15RDEPENDS_${PN}-ptest_virtclass-nativesdk = ""
16
17PACKAGES =+ "${@base_contains('DISTRO_FEATURES', 'ptest', '${PN}-ptest', '', d)}"
18
19do_configure_ptest() {
20 :
21}
22
23do_configure_ptest_base() {
24 if [ ${PTEST_ENABLED} = 1 ]; then
25 do_configure_ptest
26 fi
27}
28
29do_compile_ptest() {
30 :
31}
32
33do_compile_ptest_base() {
34 if [ ${PTEST_ENABLED} = 1 ]; then
35 do_compile_ptest
36 fi
37}
38
39do_install_ptest() {
40 :
41}
42
43do_install_ptest_base() {
44 if [ ${PTEST_ENABLED} = 1 ]; then
45 if [ -f ${WORKDIR}/run-ptest ]; then
46 install -D ${WORKDIR}/run-ptest ${D}${PTEST_PATH}/run-ptest
47 if grep -q install-ptest: Makefile; then
48 oe_runmake DESTDIR=${D}${PTEST_PATH} install-ptest
49 fi
50 do_install_ptest
51 fi
52 fi
53}
54
55do_install_ptest_base[cleandirs] = "${D}${PTEST_PATH}"
56
57addtask configure_ptest_base after do_configure before do_compile
58addtask compile_ptest_base after do_compile before do_install
59addtask install_ptest_base after do_install before do_package