diff options
author | Dongxiao Xu <dongxiao.xu@intel.com> | 2012-04-12 23:46:26 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-04-13 11:53:54 +0100 |
commit | 0ec7d1bbfd2e09ae60f99e6134b20ffd1d9145b1 (patch) | |
tree | dd5805319e8e803113a62deb7fe53f2bb6e48476 /lib/bb/ui/crumbs/hobeventhandler.py | |
parent | f54e733c7863110896f43900d9e4e791602f9d65 (diff) | |
download | bitbake-0ec7d1bbfd2e09ae60f99e6134b20ffd1d9145b1.tar.gz |
Hob: Implement Hob config parse hook
To make Hob's specific variable settings take effect, we add a Hob
config hook at the end of parsing for each configuration file, and in
the hook function, Hob will set its own variables to the data store.
This fixes:
[YOCTO #2210]
[YOCTO #2254]
Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/ui/crumbs/hobeventhandler.py')
-rw-r--r-- | lib/bb/ui/crumbs/hobeventhandler.py | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/lib/bb/ui/crumbs/hobeventhandler.py b/lib/bb/ui/crumbs/hobeventhandler.py index 1a7427a81..292d9056b 100644 --- a/lib/bb/ui/crumbs/hobeventhandler.py +++ b/lib/bb/ui/crumbs/hobeventhandler.py @@ -253,43 +253,42 @@ class HobHandler(gobject.GObject): self.server.runCommand(["setVariable", "INHERIT", inherits]) def set_bblayers(self, bblayers): - self.server.runCommand(["setVariable", "BBLAYERS", " ".join(bblayers)]) + self.server.runCommand(["setVariable", "BBLAYERS_HOB", " ".join(bblayers)]) def set_machine(self, machine): if machine: - self.server.runCommand(["setVariable", "MACHINE", machine]) + self.server.runCommand(["setVariable", "MACHINE_HOB", machine]) def set_sdk_machine(self, sdk_machine): - self.server.runCommand(["setVariable", "SDKMACHINE", sdk_machine]) + self.server.runCommand(["setVariable", "SDKMACHINE_HOB", sdk_machine]) def set_image_fstypes(self, image_fstypes): self.server.runCommand(["setVariable", "IMAGE_FSTYPES", image_fstypes]) def set_distro(self, distro): - if distro != "defaultsetup": - self.server.runCommand(["setVariable", "DISTRO", distro]) + self.server.runCommand(["setVariable", "DISTRO_HOB", distro]) def set_package_format(self, format): package_classes = "" for pkgfmt in format.split(): package_classes += ("package_%s" % pkgfmt + " ") - self.server.runCommand(["setVariable", "PACKAGE_CLASSES", package_classes]) + self.server.runCommand(["setVariable", "PACKAGE_CLASSES_HOB", package_classes]) def set_bbthreads(self, threads): - self.server.runCommand(["setVariable", "BB_NUMBER_THREADS", threads]) + self.server.runCommand(["setVariable", "BB_NUMBER_THREADS_HOB", threads]) def set_pmake(self, threads): pmake = "-j %s" % threads - self.server.runCommand(["setVariable", "PARALLEL_MAKE", pmake]) + self.server.runCommand(["setVariable", "PARALLEL_MAKE_HOB", pmake]) def set_dl_dir(self, directory): - self.server.runCommand(["setVariable", "DL_DIR", directory]) + self.server.runCommand(["setVariable", "DL_DIR_HOB", directory]) def set_sstate_dir(self, directory): - self.server.runCommand(["setVariable", "SSTATE_DIR", directory]) + self.server.runCommand(["setVariable", "SSTATE_DIR_HOB", directory]) def set_sstate_mirror(self, url): - self.server.runCommand(["setVariable", "SSTATE_MIRROR", url]) + self.server.runCommand(["setVariable", "SSTATE_MIRROR_HOB", url]) def set_extra_size(self, image_extra_size): self.server.runCommand(["setVariable", "IMAGE_ROOTFS_EXTRA_SPACE", str(image_extra_size)]) @@ -298,13 +297,16 @@ class HobHandler(gobject.GObject): self.server.runCommand(["setVariable", "IMAGE_ROOTFS_SIZE", str(image_rootfs_size)]) def set_incompatible_license(self, incompat_license): - self.server.runCommand(["setVariable", "INCOMPATIBLE_LICENSE", incompat_license]) + self.server.runCommand(["setVariable", "INCOMPATIBLE_LICENSE_HOB", incompat_license]) def set_extra_config(self, extra_setting): for key in extra_setting.keys(): value = extra_setting[key] self.server.runCommand(["setVariable", key, value]) + def set_config_filter(self, config_filter): + self.server.runCommand(["setConfFilter", config_filter]) + def set_http_proxy(self, http_proxy): self.server.runCommand(["setVariable", "http_proxy", http_proxy]) |