aboutsummaryrefslogtreecommitdiff
path: root/modules/gnome.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/gnome.py')
-rw-r--r--modules/gnome.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/modules/gnome.py b/modules/gnome.py
new file mode 100644
index 0000000..6779b60
--- /dev/null
+++ b/modules/gnome.py
@@ -0,0 +1,37 @@
+# Copyright 2012-2015 The Meson development team
+
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+
+# http://www.apache.org/licenses/LICENSE-2.0
+
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+'''This module provides helper functions for Gnome/GLib related
+functionality such as gobject-introspection and gresources.'''
+
+import build
+import os
+
+def compile_resources(state, args, kwargs):
+ cmd = ['glib-compile-resources', '@INPUT@', '--generate']
+ if 'source_dir' in kwargs:
+ d = os.path.join(state.build_to_src, kwargs.pop('source_dir'))
+ cmd += ['--sourcedir', d]
+ if 'c_name' in kwargs:
+ cmd += ['--c-name', kwargs.pop('c_name')]
+ cmd += ['--target', '@OUTPUT@']
+ kwargs['command'] = cmd
+ output_c = args[0] + '.c'
+ output_h = args[0] + '.h'
+ kwargs['input'] = args[1]
+ kwargs['output'] = output_c
+ target_c = build.CustomTarget(args[0]+'_c', state.subdir, kwargs)
+ kwargs['output'] = output_h
+ target_h = build.CustomTarget(args[0] + '_h', state.subdir, kwargs)
+ return [target_c, target_h]