Blame 0004-Add-example-of-generated-header-in-docs.patch

Kalev Lember 05cd86
From 3bf44e21bba1b83c0f8698779263a5e7679d6f19 Mon Sep 17 00:00:00 2001
Kalev Lember 05cd86
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Kalev Lember 05cd86
Date: Mon, 19 Jun 2017 19:53:58 -0400
Kalev Lember 05cd86
Subject: [PATCH 4/6] Add example of generated header in docs.
Kalev Lember 05cd86
Kalev Lember 05cd86
---
Kalev Lember 05cd86
 .../frameworks/10 gtk-doc/doc/foobar-docs.sgml     |  1 +
Kalev Lember 05cd86
 .../frameworks/10 gtk-doc/include/foo-version.h.in | 29 ++++++++++++++++++++++
Kalev Lember 05cd86
 .../frameworks/10 gtk-doc/include/meson.build      | 10 ++++++++
Kalev Lember 05cd86
 test cases/frameworks/10 gtk-doc/meson.build       |  4 ++-
Kalev Lember 05cd86
 4 files changed, 43 insertions(+), 1 deletion(-)
Kalev Lember 05cd86
 create mode 100644 test cases/frameworks/10 gtk-doc/include/foo-version.h.in
Kalev Lember 05cd86
 create mode 100644 test cases/frameworks/10 gtk-doc/include/meson.build
Kalev Lember 05cd86
Kalev Lember 05cd86
diff --git a/test cases/frameworks/10 gtk-doc/doc/foobar-docs.sgml b/test cases/frameworks/10 gtk-doc/doc/foobar-docs.sgml
Kalev Lember 05cd86
index d23b22fe..028b8083 100644
Kalev Lember 05cd86
--- a/test cases/frameworks/10 gtk-doc/doc/foobar-docs.sgml	
Kalev Lember 05cd86
+++ b/test cases/frameworks/10 gtk-doc/doc/foobar-docs.sgml	
Kalev Lember 05cd86
@@ -34,6 +34,7 @@
Kalev Lember 05cd86
       </para>
Kalev Lember 05cd86
     </partintro>
Kalev Lember 05cd86
     <xi:include href="xml/foo.xml"/>
Kalev Lember 05cd86
+    <xi:include href="xml/foo-version.xml"/>
Kalev Lember 05cd86
   </reference>
Kalev Lember 05cd86
 
Kalev Lember 05cd86
 </book>
Kalev Lember 05cd86
diff --git a/test cases/frameworks/10 gtk-doc/include/foo-version.h.in b/test cases/frameworks/10 gtk-doc/include/foo-version.h.in
Kalev Lember 05cd86
new file mode 100644
Kalev Lember 05cd86
index 00000000..30751cd7
Kalev Lember 05cd86
--- /dev/null
Kalev Lember 05cd86
+++ b/test cases/frameworks/10 gtk-doc/include/foo-version.h.in	
Kalev Lember 05cd86
@@ -0,0 +1,29 @@
Kalev Lember 05cd86
+#pragma once
Kalev Lember 05cd86
+
Kalev Lember 05cd86
+/**
Kalev Lember 05cd86
+ * SECTION:version
Kalev Lember 05cd86
+ * @section_id: foo-version
Kalev Lember 05cd86
+ * @short_description: <filename>foo-version.h</filename>
Kalev Lember 05cd86
+ * @title: Foo Versioning
Kalev Lember 05cd86
+ */
Kalev Lember 05cd86
+
Kalev Lember 05cd86
+/**
Kalev Lember 05cd86
+ * FOO_MAJOR_VERSION:
Kalev Lember 05cd86
+ *
Kalev Lember 05cd86
+ * The major version of foo.
Kalev Lember 05cd86
+ */
Kalev Lember 05cd86
+#define FOO_MAJOR_VERSION (@FOO_MAJOR_VERSION@)
Kalev Lember 05cd86
+
Kalev Lember 05cd86
+/**
Kalev Lember 05cd86
+ * FOO_MINOR_VERSION:
Kalev Lember 05cd86
+ *
Kalev Lember 05cd86
+ * The minor version of foo.
Kalev Lember 05cd86
+ */
Kalev Lember 05cd86
+#define FOO_MINOR_VERSION (@FOO_MINOR_VERSION@)
Kalev Lember 05cd86
+
Kalev Lember 05cd86
+/**
Kalev Lember 05cd86
+ * FOO_MICRO_VERSION:
Kalev Lember 05cd86
+ *
Kalev Lember 05cd86
+ * The micro version of foo.
Kalev Lember 05cd86
+ */
Kalev Lember 05cd86
+#define FOO_MICRO_VERSION (@FOO_MICRO_VERSION@)
Kalev Lember 05cd86
diff --git a/test cases/frameworks/10 gtk-doc/include/meson.build b/test cases/frameworks/10 gtk-doc/include/meson.build
Kalev Lember 05cd86
new file mode 100644
Kalev Lember 05cd86
index 00000000..4c85b801
Kalev Lember 05cd86
--- /dev/null
Kalev Lember 05cd86
+++ b/test cases/frameworks/10 gtk-doc/include/meson.build	
Kalev Lember 05cd86
@@ -0,0 +1,10 @@
Kalev Lember 05cd86
+cdata = configuration_data()
Kalev Lember 05cd86
+parts = meson.project_version().split('.')
Kalev Lember 05cd86
+cdata.set('FOO_MAJOR_VERSION', parts[0])
Kalev Lember 05cd86
+cdata.set('FOO_MINOR_VERSION', parts[1])
Kalev Lember 05cd86
+cdata.set('FOO_MICRO_VERSION', parts[2])
Kalev Lember 05cd86
+configure_file(input : 'foo-version.h.in',
Kalev Lember 05cd86
+  output : 'foo-version.h',
Kalev Lember 05cd86
+  configuration : cdata,
Kalev Lember 05cd86
+  install : true,
Kalev Lember 05cd86
+  install_dir : get_option('includedir'))
Kalev Lember 05cd86
diff --git a/test cases/frameworks/10 gtk-doc/meson.build b/test cases/frameworks/10 gtk-doc/meson.build
Kalev Lember 05cd86
index 95eeefa7..4cfcca18 100644
Kalev Lember 05cd86
--- a/test cases/frameworks/10 gtk-doc/meson.build	
Kalev Lember 05cd86
+++ b/test cases/frameworks/10 gtk-doc/meson.build	
Kalev Lember 05cd86
@@ -1,4 +1,4 @@
Kalev Lember 05cd86
-project('gtkdoctest', 'c')
Kalev Lember 05cd86
+project('gtkdoctest', 'c', version : '1.0.0')
Kalev Lember 05cd86
 
Kalev Lember 05cd86
 gnome = import('gnome')
Kalev Lember 05cd86
 
Kalev Lember 05cd86
@@ -6,6 +6,8 @@ assert(gnome.gtkdoc_html_dir('foobar') == 'share/gtkdoc/html/foobar', 'Gtkdoc in
Kalev Lember 05cd86
 
Kalev Lember 05cd86
 inc = include_directories('include')
Kalev Lember 05cd86
 
Kalev Lember 05cd86
+subdir('include')
Kalev Lember 05cd86
+
Kalev Lember 05cd86
 # We have to disable this test until this bug fix has landed to
Kalev Lember 05cd86
 # distros https://bugzilla.gnome.org/show_bug.cgi?id=753145
Kalev Lember 05cd86
 error('MESON_SKIP_TEST can not enable gtk-doc test until upstream fixes have landed.')
Kalev Lember 05cd86
-- 
Kalev Lember 05cd86
2.13.0
Kalev Lember 05cd86