blob: 97bce88e341c4fd0beac9f218eb525395d7c5406 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
SRC_URI += "file://run-ptest"
inherit ptest
addtask do_populate_sysroot after do_install before do_compile_ptest_base
deltask do_compile_ptest_base
addtask do_compile_ptest_base after do_populate_sysroot before do_install_ptest_base
deltask do_install_ptest_base
addtask do_install_ptest_base after do_compile_ptest_base before do_package
do_compile_ptest() {
cd ${S}/tests
qmake -o Makefile tests.pro
oe_runmake
}
do_populate_sysroot_append_class-target() {
workdir = d.getVar('WORKDIR', True)
srcdir = workdir + '/sysroot-destdir/usr/'
destdir = workdir + '/recipe-sysroot/usr/'
def copyFiles(sourceDir, targetDir, filelist):
for file in os.listdir(sourceDir):
sourceFile = os.path.join(sourceDir, file)
targetFile = os.path.join(targetDir, file)
filelist.append(targetFile) #record the file list
if os.path.isfile(sourceFile):
if not os.path.exists(targetDir):
os.makedirs(targetDir)
if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):
open(targetFile, "wb").write(open(sourceFile, "rb").read())
if os.path.isdir(sourceFile):
First_Directory = False
copyFiles(sourceFile, targetFile, filelist)
if os.path.exists(destdir):
Tmpfilelist = []
copyFiles(srcdir, destdir, Tmpfilelist)
fp=open(workdir + '/filelist', 'w')
for i in Tmpfilelist:
fp.write(i)
fp.write("\n")
fp.close()
}
fakeroot do_install_ptest() {
mkdir -p ${D}${PTEST_PATH}
t=${D}${PTEST_PATH}
for var in ` find ${S}/tests/auto/ -name tst_*`; do
if [ -z ` echo ${var##*/} | grep '\.'` ]; then
echo ${var##*/} >> ${t}/tst_list
install -m 0644 ${var} ${t}
fi
done
for file in `cat ${WORKDIR}/filelist`; do
if [ -f $file ]; then
rm -f $file
fi
done
rm -f ${WORKDIR}/filelist
}
|