else:
self.config['INCOMPATIBLE_LICENSE'] = ""
+ # Non-standard, namespaces, variables for GUI preferences
+ toolchain = getString('HOB_BUILD_TOOLCHAIN')
+ if toolchain and toolchain != self.config.get('HOB_BUILD_TOOLCHAIN', ''):
+ self.config['HOB_BUILD_TOOLCHAIN'] = toolchain
+ header = getString('HOB_BUILD_TOOLCHAIN_HEADERS')
+ if header and header != self.config.get('HOB_BUILD_TOOLCHAIN_HEADERS', ''):
+ self.config['HOB_BUILD_TOOLCHAIN_HEADERS'] = header
+
self.orig_config = copy.deepcopy(self.config)
def setLocalConfVar(self, var, val):
def toggle_toolchain_cb(self, check):
enabled = check.get_active()
+ toolchain = '0'
+ if enabled:
+ toolchain = '1'
self.handler.toggle_toolchain(enabled)
+ self.configurator.setLocalConfVar('HOB_BUILD_TOOLCHAIN', toolchain)
def toggle_headers_cb(self, check):
enabled = check.get_active()
+ headers = '0'
+ if enabled:
+ headers = '1'
self.handler.toggle_toolchain_headers(enabled)
+ self.configurator.setLocalConfVar('HOB_BUILD_TOOLCHAIN_HEADERS', headers)
def set_parent_window(self, parent):
self.set_transient_for(parent)
def __init__(self, configurator, handler, curr_sdk_mach, curr_distro, pclass,
cpu_cnt, pmake, bbthread, selected_image_types, all_image_types,
- gplv3disabled):
+ gplv3disabled, build_toolchain, build_toolchain_headers):
"""
"""
gtk.Dialog.__init__(self, "Preferences", None,
self.bbthread = bbthread
self.selected_image_types = selected_image_types.split(" ")
self.gplv3disabled = gplv3disabled
+ self.build_toolchain = build_toolchain
+ self.build_toolchain_headers = build_toolchain_headers
self.reload_required = False
self.distro_handler_id = None
pbox.pack_start(hbox, expand=False, fill=False, padding=6)
toolcheck = gtk.CheckButton("Build external development toolchain with image")
toolcheck.show()
+ toolcheck.set_active(self.build_toolchain)
toolcheck.connect("toggled", self.toggle_toolchain_cb)
hbox.pack_start(toolcheck, expand=False, fill=False, padding=6)
hbox = gtk.HBox(False, 12)
hbox.pack_start(self.sdk_machine_combo, expand=False, fill=False, padding=6)
headerscheck = gtk.CheckButton("Include development headers with toolchain")
headerscheck.show()
+ headerscheck.set_active(self.build_toolchain_headers)
headerscheck.connect("toggled", self.toggle_headers_cb)
hbox.pack_start(headerscheck, expand=False, fill=False, padding=6)
self.connect("response", self.prefs_response_cb)
if incompatible and incompatible.lower().find("gplv3"):
gplv3disabled = True
+ build_toolchain = bool(server.runCommand(["getVariable", "HOB_BUILD_TOOLCHAIN"]))
+ build_headers = bool(server.runCommand(["getVariable", "HOB_BUILD_TOOLCHAIN_HEADERS"]))
+
prefs = HobPrefs(configurator, handler, sdk_mach, distro, pclass, cpu_cnt,
pmake, bbthread, selected_image_types, all_image_types,
- gplv3disabled)
+ gplv3disabled, build_toolchain, build_headers)
layers = LayerEditor(configurator, None)
window = MainWindow(taskmodel, handler, configurator, prefs, layers, mach)
prefs.set_parent_window(window)