[gimp/meson: 16/127] Add data/tags xml autogenerated file



commit faf8ce35cc26dd09f26b35dad49c1bf37012c667
Author: Félix Piédallu <felix piedallu me>
Date:   Thu Nov 16 10:56:50 2017 +0100

    Add data/tags xml autogenerated file

 data/tags/meson.build |   47 ++++++++++++++++++++++++++++++++++-------------
 libgimp/meson.build   |    4 ++--
 meson.build           |   17 +++++++++--------
 po-tags/meson.build   |    4 ++++
 4 files changed, 49 insertions(+), 23 deletions(-)
---
diff --git a/data/tags/meson.build b/data/tags/meson.build
index 82628c6..0b86aac 100644
--- a/data/tags/meson.build
+++ b/data/tags/meson.build
@@ -1,14 +1,35 @@
 
-xmlfile = 'gimp-tags-default.xml'
-
-# i18n.merge_file(xmlfile,
-#   input : xmlfile + '.in',
-#   output: xmlfile,
-#
-#   po_dir: join_paths(meson.source_root(), 'po-tags'),
-#
-#   install: true,
-#   install_dir: join_paths(datadir, 'tags'),
-# )
-
-# TODO
\ No newline at end of file
+intltool_merge = find_program('intltool-merge')
+
+xmlfilename = 'gimp-tags-default.xml'
+
+gimp_tags_default = custom_target(xmlfilename,
+  input : xmlfilename+'.in',
+  output: xmlfilename,
+
+  command: [
+    intltool_merge,
+    '--xml-style',
+    '--utf8',
+    '--cache=intltool-merge-cache',
+    potags_dir,
+    '@INPUT@',
+    '@OUTPUT@',
+  ],
+  install: true,
+  install_dir: join_paths(datadir, 'tags'),
+)
+
+
+custom_target('validate',
+  input : gimp_tags_default,
+  output: [ 'validate' ],
+  command: [
+    xmllint,
+    '--noout',
+    '--path', join_paths(meson.source_root(), meson.current_source_dir()),
+    '--valid', '@INPUT@',
+  ],
+  build_always: true,
+  build_by_default: false,
+)
diff --git a/libgimp/meson.build b/libgimp/meson.build
index 4ebbffd..d565e68 100644
--- a/libgimp/meson.build
+++ b/libgimp/meson.build
@@ -1,7 +1,7 @@
 
-gimpenums_notail = custom_target('gimpenums.c_notail',
+gimpenums_notail = custom_target('gimpenums.c.notail',
   input : [ 'gimpenums.h', ],
-  output: [ 'gimpenums.c_notail', ],
+  output: [ 'gimpenums.c.notail', ],
   command: [
     gimp_mkenums,
     '--fhead','#include "config.h"\n'+
diff --git a/meson.build b/meson.build
index 506fc21..9d05765 100644
--- a/meson.build
+++ b/meson.build
@@ -789,6 +789,15 @@ rootInclude = include_directories('.')
 ################################################################################
 # Subdirs
 
+# Translations
+subdir('po')
+subdir('po-libgimp')
+subdir('po-plug-ins')
+subdir('po-python')
+subdir('po-script-fu')
+subdir('po-tags')
+subdir('po-tips')
+
 # Data / Desktop / xml files
 subdir('cursors')
 subdir('data')
@@ -803,14 +812,6 @@ subdir('themes')
 # subdir('devel-docs')
 # subdir('docs')
 
-# Translations
-subdir('po')
-subdir('po-libgimp')
-subdir('po-plug-ins')
-subdir('po-python')
-subdir('po-script-fu')
-subdir('po-tips')
-
 # Libraries (order here is important!)
 subdir('libgimpbase')
 subdir('libgimpcolor')
diff --git a/po-tags/meson.build b/po-tags/meson.build
new file mode 100644
index 0000000..1a7621e
--- /dev/null
+++ b/po-tags/meson.build
@@ -0,0 +1,4 @@
+potags_dir = join_paths(
+  meson.source_root(),
+  meson.current_source_dir()
+)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]