diff options
author | Joshua Lock <josh@linux.intel.com> | 2011-07-27 17:08:12 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-08-01 16:49:09 +0100 |
commit | 990b587652e75154071f2b93e12b1149c545a2df (patch) | |
tree | 47c103bd904746ce09cdef5610338420b9ad116f | |
parent | 42fe3c613153c8abfa9cba4307919a69778fe739 (diff) | |
download | poky-990b587652e75154071f2b93e12b1149c545a2df.tar.gz |
hob: fix save/restore of toolchain preferences
Add some (namespaced) custom variables to the configuration file for sake
of this UI.
(Bitbake rev: c9dd2592434338bdddb3cc6f42e760c86fa9e6bb)
Signed-off-by: Joshua Lock <josh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | bitbake/lib/bb/ui/crumbs/configurator.py | 8 | ||||
-rw-r--r-- | bitbake/lib/bb/ui/crumbs/hobprefs.py | 14 | ||||
-rw-r--r-- | bitbake/lib/bb/ui/hob.py | 5 |
3 files changed, 25 insertions, 2 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/configurator.py b/bitbake/lib/bb/ui/crumbs/configurator.py index 587a6ff129..e558c955b3 100644 --- a/bitbake/lib/bb/ui/crumbs/configurator.py +++ b/bitbake/lib/bb/ui/crumbs/configurator.py | |||
@@ -99,6 +99,14 @@ class Configurator(gobject.GObject): | |||
99 | else: | 99 | else: |
100 | self.config['INCOMPATIBLE_LICENSE'] = "" | 100 | self.config['INCOMPATIBLE_LICENSE'] = "" |
101 | 101 | ||
102 | # Non-standard, namespaces, variables for GUI preferences | ||
103 | toolchain = getString('HOB_BUILD_TOOLCHAIN') | ||
104 | if toolchain and toolchain != self.config.get('HOB_BUILD_TOOLCHAIN', ''): | ||
105 | self.config['HOB_BUILD_TOOLCHAIN'] = toolchain | ||
106 | header = getString('HOB_BUILD_TOOLCHAIN_HEADERS') | ||
107 | if header and header != self.config.get('HOB_BUILD_TOOLCHAIN_HEADERS', ''): | ||
108 | self.config['HOB_BUILD_TOOLCHAIN_HEADERS'] = header | ||
109 | |||
102 | self.orig_config = copy.deepcopy(self.config) | 110 | self.orig_config = copy.deepcopy(self.config) |
103 | 111 | ||
104 | def setLocalConfVar(self, var, val): | 112 | def setLocalConfVar(self, var, val): |
diff --git a/bitbake/lib/bb/ui/crumbs/hobprefs.py b/bitbake/lib/bb/ui/crumbs/hobprefs.py index be094e7c93..8ebfba243c 100644 --- a/bitbake/lib/bb/ui/crumbs/hobprefs.py +++ b/bitbake/lib/bb/ui/crumbs/hobprefs.py | |||
@@ -140,11 +140,19 @@ class HobPrefs(gtk.Dialog): | |||
140 | 140 | ||
141 | def toggle_toolchain_cb(self, check): | 141 | def toggle_toolchain_cb(self, check): |
142 | enabled = check.get_active() | 142 | enabled = check.get_active() |
143 | toolchain = '0' | ||
144 | if enabled: | ||
145 | toolchain = '1' | ||
143 | self.handler.toggle_toolchain(enabled) | 146 | self.handler.toggle_toolchain(enabled) |
147 | self.configurator.setLocalConfVar('HOB_BUILD_TOOLCHAIN', toolchain) | ||
144 | 148 | ||
145 | def toggle_headers_cb(self, check): | 149 | def toggle_headers_cb(self, check): |
146 | enabled = check.get_active() | 150 | enabled = check.get_active() |
151 | headers = '0' | ||
152 | if enabled: | ||
153 | headers = '1' | ||
147 | self.handler.toggle_toolchain_headers(enabled) | 154 | self.handler.toggle_toolchain_headers(enabled) |
155 | self.configurator.setLocalConfVar('HOB_BUILD_TOOLCHAIN_HEADERS', headers) | ||
148 | 156 | ||
149 | def set_parent_window(self, parent): | 157 | def set_parent_window(self, parent): |
150 | self.set_transient_for(parent) | 158 | self.set_transient_for(parent) |
@@ -158,7 +166,7 @@ class HobPrefs(gtk.Dialog): | |||
158 | 166 | ||
159 | def __init__(self, configurator, handler, curr_sdk_mach, curr_distro, pclass, | 167 | def __init__(self, configurator, handler, curr_sdk_mach, curr_distro, pclass, |
160 | cpu_cnt, pmake, bbthread, selected_image_types, all_image_types, | 168 | cpu_cnt, pmake, bbthread, selected_image_types, all_image_types, |
161 | gplv3disabled): | 169 | gplv3disabled, build_toolchain, build_toolchain_headers): |
162 | """ | 170 | """ |
163 | """ | 171 | """ |
164 | gtk.Dialog.__init__(self, "Preferences", None, | 172 | gtk.Dialog.__init__(self, "Preferences", None, |
@@ -181,6 +189,8 @@ class HobPrefs(gtk.Dialog): | |||
181 | self.bbthread = bbthread | 189 | self.bbthread = bbthread |
182 | self.selected_image_types = selected_image_types.split(" ") | 190 | self.selected_image_types = selected_image_types.split(" ") |
183 | self.gplv3disabled = gplv3disabled | 191 | self.gplv3disabled = gplv3disabled |
192 | self.build_toolchain = build_toolchain | ||
193 | self.build_toolchain_headers = build_toolchain_headers | ||
184 | 194 | ||
185 | self.reload_required = False | 195 | self.reload_required = False |
186 | self.distro_handler_id = None | 196 | self.distro_handler_id = None |
@@ -304,6 +314,7 @@ class HobPrefs(gtk.Dialog): | |||
304 | pbox.pack_start(hbox, expand=False, fill=False, padding=6) | 314 | pbox.pack_start(hbox, expand=False, fill=False, padding=6) |
305 | toolcheck = gtk.CheckButton("Build external development toolchain with image") | 315 | toolcheck = gtk.CheckButton("Build external development toolchain with image") |
306 | toolcheck.show() | 316 | toolcheck.show() |
317 | toolcheck.set_active(self.build_toolchain) | ||
307 | toolcheck.connect("toggled", self.toggle_toolchain_cb) | 318 | toolcheck.connect("toggled", self.toggle_toolchain_cb) |
308 | hbox.pack_start(toolcheck, expand=False, fill=False, padding=6) | 319 | hbox.pack_start(toolcheck, expand=False, fill=False, padding=6) |
309 | hbox = gtk.HBox(False, 12) | 320 | hbox = gtk.HBox(False, 12) |
@@ -318,6 +329,7 @@ class HobPrefs(gtk.Dialog): | |||
318 | hbox.pack_start(self.sdk_machine_combo, expand=False, fill=False, padding=6) | 329 | hbox.pack_start(self.sdk_machine_combo, expand=False, fill=False, padding=6) |
319 | headerscheck = gtk.CheckButton("Include development headers with toolchain") | 330 | headerscheck = gtk.CheckButton("Include development headers with toolchain") |
320 | headerscheck.show() | 331 | headerscheck.show() |
332 | headerscheck.set_active(self.build_toolchain_headers) | ||
321 | headerscheck.connect("toggled", self.toggle_headers_cb) | 333 | headerscheck.connect("toggled", self.toggle_headers_cb) |
322 | hbox.pack_start(headerscheck, expand=False, fill=False, padding=6) | 334 | hbox.pack_start(headerscheck, expand=False, fill=False, padding=6) |
323 | self.connect("response", self.prefs_response_cb) | 335 | self.connect("response", self.prefs_response_cb) |
diff --git a/bitbake/lib/bb/ui/hob.py b/bitbake/lib/bb/ui/hob.py index a5a29603c5..305559f24e 100644 --- a/bitbake/lib/bb/ui/hob.py +++ b/bitbake/lib/bb/ui/hob.py | |||
@@ -937,9 +937,12 @@ def main (server, eventHandler): | |||
937 | if incompatible and incompatible.lower().find("gplv3"): | 937 | if incompatible and incompatible.lower().find("gplv3"): |
938 | gplv3disabled = True | 938 | gplv3disabled = True |
939 | 939 | ||
940 | build_toolchain = bool(server.runCommand(["getVariable", "HOB_BUILD_TOOLCHAIN"])) | ||
941 | build_headers = bool(server.runCommand(["getVariable", "HOB_BUILD_TOOLCHAIN_HEADERS"])) | ||
942 | |||
940 | prefs = HobPrefs(configurator, handler, sdk_mach, distro, pclass, cpu_cnt, | 943 | prefs = HobPrefs(configurator, handler, sdk_mach, distro, pclass, cpu_cnt, |
941 | pmake, bbthread, selected_image_types, all_image_types, | 944 | pmake, bbthread, selected_image_types, all_image_types, |
942 | gplv3disabled) | 945 | gplv3disabled, build_toolchain, build_headers) |
943 | layers = LayerEditor(configurator, None) | 946 | layers = LayerEditor(configurator, None) |
944 | window = MainWindow(taskmodel, handler, configurator, prefs, layers, mach) | 947 | window = MainWindow(taskmodel, handler, configurator, prefs, layers, mach) |
945 | prefs.set_parent_window(window) | 948 | prefs.set_parent_window(window) |