summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/sdk
diff options
context:
space:
mode:
authorAníbal Limón <anibal.limon@linux.intel.com>2016-11-02 13:04:28 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-01-23 12:05:19 +0000
commit72e9ae377d310282f1c8cc49d4806b26a0b41e79 (patch)
tree5aa0a7e6a380ea01bff7d32b04f152b81f72b5d8 /meta/lib/oeqa/sdk
parent92c57a5db7848edc993b3d9450c473f6e8861224 (diff)
downloadpoky-72e9ae377d310282f1c8cc49d4806b26a0b41e79.tar.gz
oeqa/utils: Move targetbuild to buildproject module
The new buildproject module will contain only BuildProject class a helper class for build source code. The remaining classes TargetBuildProject and SDKBuildProject was move to runtime and sdk respectively. [YOCTO #10599] (From OE-Core rev: 525fd2a5cda00890e921b63f7f608a10bc024d73) Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com> Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/sdk')
-rw-r--r--meta/lib/oeqa/sdk/utils/__init__.py0
-rw-r--r--meta/lib/oeqa/sdk/utils/sdkbuildproject.py45
2 files changed, 45 insertions, 0 deletions
diff --git a/meta/lib/oeqa/sdk/utils/__init__.py b/meta/lib/oeqa/sdk/utils/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/meta/lib/oeqa/sdk/utils/__init__.py
diff --git a/meta/lib/oeqa/sdk/utils/sdkbuildproject.py b/meta/lib/oeqa/sdk/utils/sdkbuildproject.py
new file mode 100644
index 0000000000..1eebd3a5bc
--- /dev/null
+++ b/meta/lib/oeqa/sdk/utils/sdkbuildproject.py
@@ -0,0 +1,45 @@
1# Copyright (C) 2016 Intel Corporation
2# Released under the MIT license (see COPYING.MIT)
3
4import os
5import subprocess
6
7from oeqa.utils.buildproject import BuildProject
8
9class SDKBuildProject(BuildProject):
10
11 def __init__(self, testpath, sdkenv, d, uri, foldername=None):
12 self.sdkenv = sdkenv
13 self.testdir = testpath
14 self.targetdir = testpath
15 bb.utils.mkdirhier(testpath)
16 self.datetime = d.getVar('DATETIME')
17 self.testlogdir = d.getVar("TEST_LOG_DIR")
18 bb.utils.mkdirhier(self.testlogdir)
19 self.logfile = os.path.join(self.testlogdir, "sdk_target_log.%s" % self.datetime)
20 BuildProject.__init__(self, d, uri, foldername, tmpdir=testpath)
21
22 def download_archive(self):
23
24 self._download_archive()
25
26 cmd = 'tar xf %s%s -C %s' % (self.targetdir, self.archive, self.targetdir)
27 subprocess.check_call(cmd, shell=True)
28
29 #Change targetdir to project folder
30 self.targetdir = os.path.join(self.targetdir, self.fname)
31
32 def run_configure(self, configure_args='', extra_cmds=' gnu-configize; '):
33 return super(SDKBuildProject, self).run_configure(configure_args=(configure_args or '$CONFIGURE_FLAGS'), extra_cmds=extra_cmds)
34
35 def run_install(self, install_args=''):
36 return super(SDKBuildProject, self).run_install(install_args=(install_args or "DESTDIR=%s/../install" % self.targetdir))
37
38 def log(self, msg):
39 if self.logfile:
40 with open(self.logfile, "a") as f:
41 f.write("%s\n" % msg)
42
43 def _run(self, cmd):
44 self.log("Running . %s; " % self.sdkenv + cmd)
45 return subprocess.call(". %s; " % self.sdkenv + cmd, shell=True)