diff options
author | Alexander Larsson <alexl@redhat.com> | 2015-12-15 19:34:52 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2015-12-15 19:36:10 +0100 |
commit | 739b5ab6db7c4d34a87581aa9e1a400d33680c1a (patch) | |
tree | 229ccb20d18e13f94de6abd1e16493ba245f044a /builder/builder-manifest.c | |
parent | 1baa77f107a17272bfccddf5234c885c88967735 (diff) | |
download | xdg-app-739b5ab6db7c4d34a87581aa9e1a400d33680c1a.tar.gz |
builder: Support writable-sdk option
Diffstat (limited to 'builder/builder-manifest.c')
-rw-r--r-- | builder/builder-manifest.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/builder/builder-manifest.c b/builder/builder-manifest.c index 7d56e69..ca006ba 100644 --- a/builder/builder-manifest.c +++ b/builder/builder-manifest.c @@ -49,6 +49,7 @@ struct BuilderManifest { gboolean copy_icon; char *desktop_file_name_prefix; char *desktop_file_name_suffix; + gboolean writable_sdk; gboolean strip; char *command; BuilderOptions *build_options; @@ -76,6 +77,7 @@ enum { PROP_MODULES, PROP_CLEANUP, PROP_STRIP, + PROP_WRITABLE_SDK, PROP_FINISH_ARGS, PROP_RENAME_DESKTOP_FILE, PROP_RENAME_ICON, @@ -162,6 +164,10 @@ builder_manifest_get_property (GObject *object, g_value_set_boolean (value, self->strip); break; + case PROP_WRITABLE_SDK: + g_value_set_boolean (value, self->writable_sdk); + break; + case PROP_COPY_ICON: g_value_set_boolean (value, self->copy_icon); break; @@ -254,6 +260,10 @@ builder_manifest_set_property (GObject *object, self->strip = g_value_get_boolean (value); break; + case PROP_WRITABLE_SDK: + self->writable_sdk = g_value_get_boolean (value); + break; + case PROP_COPY_ICON: self->copy_icon = g_value_get_boolean (value); break; @@ -369,6 +379,13 @@ builder_manifest_class_init (BuilderManifestClass *klass) TRUE, G_PARAM_READWRITE)); g_object_class_install_property (object_class, + PROP_WRITABLE_SDK, + g_param_spec_boolean ("writable-sdk", + "", + "", + FALSE, + G_PARAM_READWRITE)); + g_object_class_install_property (object_class, PROP_RENAME_DESKTOP_FILE, g_param_spec_string ("rename-desktop-file", "", @@ -574,6 +591,7 @@ builder_manifest_init_app_dir (BuilderManifest *self, self->sdk, self->runtime, builder_manifest_get_runtime_version (self), + self->writable_sdk ? "-w" : NULL, NULL); if (subp == NULL || @@ -614,6 +632,7 @@ builder_manifest_checksum_for_cleanup (BuilderManifest *self, builder_cache_checksum_str (cache, self->desktop_file_name_prefix); builder_cache_checksum_str (cache, self->desktop_file_name_suffix); builder_cache_checksum_boolean (cache, self->strip); + builder_cache_checksum_boolean (cache, self->writable_sdk); for (l = self->modules; l != NULL; l = l->next) { |