summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2018-11-28 19:39:06 +0000
committerJens Georg <mail@jensge.org>2018-11-28 19:39:06 +0000
commit86bfaaddc3288f301565093278c58c5d595049ec (patch)
tree07371b988003c9bddfd784630443b91a58c7a3a3 /doc
parent502ed4cb90c77df1407b6619e6a2cc307586403f (diff)
downloadrygel-86bfaaddc3288f301565093278c58c5d595049ec.tar.gz
Port build system to meson
Diffstat (limited to 'doc')
-rw-r--r--doc/man/meson.build44
-rw-r--r--doc/meson.build2
-rw-r--r--doc/reference/librygel-core/meson.build57
-rw-r--r--doc/reference/librygel-db/meson.build65
-rw-r--r--doc/reference/librygel-renderer-gst/meson.build68
-rw-r--r--doc/reference/librygel-renderer/meson.build62
-rw-r--r--doc/reference/librygel-server/meson.build63
-rw-r--r--doc/reference/meson.build5
8 files changed, 366 insertions, 0 deletions
diff --git a/doc/man/meson.build b/doc/man/meson.build
new file mode 100644
index 00000000..c905df2f
--- /dev/null
+++ b/doc/man/meson.build
@@ -0,0 +1,44 @@
+xsltproc = find_program('xsltproc', required: false)
+
+if xsltproc.found()
+ xlstproc_flags = [
+ '--nonet',
+ '--stringparam', 'man.output.quietly', '1',
+ '--stringparam', 'funcsynopsis.style', 'ansi',
+ '--stringparam', 'man.th.extra1.suppress', '1',
+ '--stringparam', 'man.authors.section.enabled', '1',
+ '--stringparam', 'man.copyright.section.enabled', '1',
+ ]
+
+ xsltproc_args = [
+ xsltproc,
+ xlstproc_flags,
+ '-o', '@OUTPUT@',
+ 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl',
+ '@INPUT@',
+ ]
+
+ man_input_files = [
+ 'rygel.xml',
+ 'rygel.conf.xml'
+ ]
+
+ man_output_files = [
+ 'rygel.1',
+ 'rygel.conf.5'
+ ]
+
+ custom_target('man 1 pages',
+ input: 'rygel.xml',
+ output: 'rygel.1',
+ command: xsltproc_args,
+ install: true,
+ install_dir: join_paths(get_option('mandir'), 'man1'))
+
+ custom_target('man 5 pages',
+ input: 'rygel.conf.xml',
+ output: 'rygel.conf.5',
+ command: xsltproc_args,
+ install: true,
+ install_dir: join_paths(get_option('mandir'), 'man5'))
+endif
diff --git a/doc/meson.build b/doc/meson.build
new file mode 100644
index 00000000..41c733e5
--- /dev/null
+++ b/doc/meson.build
@@ -0,0 +1,2 @@
+subdir('man')
+subdir('reference')
diff --git a/doc/reference/librygel-core/meson.build b/doc/reference/librygel-core/meson.build
new file mode 100644
index 00000000..12f961a9
--- /dev/null
+++ b/doc/reference/librygel-core/meson.build
@@ -0,0 +1,57 @@
+if valadoc.found()
+core_doc_common_args = [
+ '--package-name', 'librygel-core',
+ '--package-version', '2.6',
+ '-b', join_paths(meson.source_root(), 'src', 'librygel-core'),
+ '--target-glib=2.32',
+ '--pkg', 'rygel-build-config',
+ '--force',
+ '--directory', '@OUTPUT@',
+ '--pkg', 'gio-2.0',
+ '--pkg', 'gee-0.8',
+ '--pkg', 'gupnp-1.0',
+ '--pkg', 'gmodule-2.0',
+ '--pkg', 'posix'
+ ]
+
+custom_target('valadoc-core',
+ input: core_sources,
+ output: 'valadoc',
+ depends : core_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ core_doc_common_args,
+ '-o', 'valadoc',
+ core_sources
+ ]
+)
+
+if gtkdoc.found()
+custom_target('gtkdoc-core',
+ input: core_sources,
+ output: 'gtkdoc',
+ depends : core_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ '--doclet', 'gtkdoc',
+ '-o', 'gtkdoc',
+ core_doc_common_args,
+ '-X', join_paths(meson.build_root(), 'src/librygel-core/rygel-core.h'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-core/librygel-core-2.6.so'),
+ '-b', join_paths(meson.source_root(), 'src', 'librygel-core'),
+ core_sources
+ ]
+)
+
+if get_option('api-docs')
+ install_subdir('gtkdoc/html',
+ install_dir : join_paths(get_option('datadir'), 'gtk-doc/html/librygel-core'),
+ strip_directory : true)
+endif
+endif
+endif
diff --git a/doc/reference/librygel-db/meson.build b/doc/reference/librygel-db/meson.build
new file mode 100644
index 00000000..c2b5d882
--- /dev/null
+++ b/doc/reference/librygel-db/meson.build
@@ -0,0 +1,65 @@
+if valadoc.found()
+db_doc_common_args = [
+ '--package-name', 'librygel-db',
+ '--package-version', '2.6',
+ '-b', join_paths(meson.source_root(), 'src', 'librygel-db'),
+ '--vapidir', join_paths(meson.source_root(), 'vapi'),
+ '--vapidir', join_paths(meson.source_root(), 'src/librygel-core'),
+ '--vapidir', join_paths(meson.build_root(), 'src/librygel-core'),
+ '--target-glib=2.32',
+ '--pkg', 'rygel-build-config',
+ '--force',
+ '--directory', '@OUTPUT@',
+ '--pkg', 'gio-2.0',
+ '--pkg', 'gee-0.8',
+ '--pkg', 'gupnp-1.0',
+ '--pkg', 'gmodule-2.0',
+ '--pkg', 'posix',
+ '--pkg', 'sqlite3',
+ '--pkg', 'gupnp-av-1.0',
+ '--pkg', 'rygel-core-2.6',
+]
+
+custom_target('valadoc-db',
+ input: db_sources,
+ output: 'valadoc',
+ depends: db_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ db_doc_common_args,
+ '-o', 'valadoc',
+ db_sources
+ ]
+)
+
+if gtkdoc.found()
+custom_target('gtkdoc-db',
+ input: db_sources,
+ output: 'gtkdoc',
+ depends : db_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ db_doc_common_args,
+ '--doclet', 'gtkdoc',
+ '-o', 'gtkdoc',
+ '-X', join_paths(meson.build_root(), 'src/librygel-db/rygel-db.h'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-db/librygel-db-2.6.so'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-core/librygel-core-2.6.so'),
+ db_sources
+ ]
+)
+
+if get_option('api-docs')
+ install_subdir('gtkdoc/html',
+ install_dir : join_paths(get_option('datadir'), 'gtk-doc/html/librygel-db'),
+ strip_directory : true)
+endif
+
+endif
+endif
diff --git a/doc/reference/librygel-renderer-gst/meson.build b/doc/reference/librygel-renderer-gst/meson.build
new file mode 100644
index 00000000..44c513ed
--- /dev/null
+++ b/doc/reference/librygel-renderer-gst/meson.build
@@ -0,0 +1,68 @@
+if valadoc.found()
+renderer_gst_doc_common_args = [
+ '--package-name', 'librygel-renderer-gst',
+ '--package-version', '2.6',
+ '-b', join_paths(meson.source_root(), 'src', 'librygel-renderer-gst'),
+ '--vapidir', join_paths(meson.source_root(), 'vapi'),
+ '--vapidir', join_paths(meson.source_root(), 'src/librygel-core'),
+ '--vapidir', join_paths(meson.build_root(), 'src/librygel-core'),
+ '--vapidir', join_paths(meson.build_root(), 'src', 'librygel-renderer'),
+ '--target-glib=2.32',
+ '--pkg', 'rygel-build-config',
+ '--force',
+ '--directory', '@OUTPUT@',
+ '--pkg', 'gio-2.0',
+ '--pkg', 'gee-0.8',
+ '--pkg', 'gupnp-1.0',
+ '--pkg', 'gmodule-2.0',
+ '--pkg', 'posix',
+ '--pkg', 'gupnp-av-1.0',
+ '--pkg', 'rygel-core-2.6',
+ '--pkg', 'rygel-renderer-2.6',
+ '--pkg', 'gstreamer-1.0',
+ '--pkg', 'gstreamer-audio-1.0'
+]
+
+custom_target('valadoc-renderer-gst',
+ input: renderer_gst_sources,
+ output: 'valadoc',
+ depends : renderer_gst_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ renderer_gst_doc_common_args,
+ '-o', 'valadoc',
+ renderer_gst_sources
+ ]
+)
+
+if gtkdoc.found()
+custom_target('gtkdoc-renderer-gst',
+ input: renderer_gst_sources,
+ output: 'gtkdoc',
+ depends : renderer_gst_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ renderer_gst_doc_common_args,
+ '--doclet', 'gtkdoc',
+ '-o', 'gtkdoc',
+ '-X', join_paths(meson.build_root(), 'src/librygel-renderer/rygel-renderer.h'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-renderer/librygel-renderer-2.6.so'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-core/librygel-core-2.6.so'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-renderer-gst/librygel-renderer-gst-2.6.so'),
+ renderer_gst_sources
+ ]
+)
+if get_option('api-docs')
+ install_subdir('gtkdoc/html',
+ install_dir : join_paths(get_option('datadir'), 'gtk-doc/html/librygel-renderer-gst'),
+ strip_directory : true)
+endif
+endif
+endif
diff --git a/doc/reference/librygel-renderer/meson.build b/doc/reference/librygel-renderer/meson.build
new file mode 100644
index 00000000..66c43d78
--- /dev/null
+++ b/doc/reference/librygel-renderer/meson.build
@@ -0,0 +1,62 @@
+if valadoc.found()
+renderer_doc_common_args = [
+ '--package-name', 'librygel-renderer',
+ '--package-version', '2.6',
+ '-b', join_paths(meson.source_root(), 'src', 'librygel-renderer'),
+ '--vapidir', join_paths(meson.source_root(), 'vapi'),
+ '--vapidir', join_paths(meson.source_root(), 'src/librygel-core'),
+ '--vapidir', join_paths(meson.build_root(), 'src/librygel-core'),
+ '--target-glib=2.32',
+ '--pkg', 'rygel-build-config',
+ '--force',
+ '--directory', '@OUTPUT@',
+ '--pkg', 'gio-2.0',
+ '--pkg', 'gee-0.8',
+ '--pkg', 'gupnp-1.0',
+ '--pkg', 'gmodule-2.0',
+ '--pkg', 'posix',
+ '--pkg', 'gupnp-av-1.0',
+ '--pkg', 'rygel-core-2.6'
+]
+
+custom_target('valadoc-renderer',
+ input: renderer_sources,
+ output: 'valadoc',
+ depends: renderer_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ renderer_doc_common_args,
+ '-o', 'valadoc',
+ renderer_sources
+ ]
+)
+
+if gtkdoc.found()
+custom_target('gtkdoc-renderer',
+ input: renderer_sources,
+ output: 'gtkdoc',
+ depends : renderer_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ renderer_doc_common_args,
+ '--doclet', 'gtkdoc',
+ '-o', 'gtkdoc',
+ '-X', join_paths(meson.build_root(), 'src/librygel-renderer/rygel-renderer.h'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-renderer/librygel-renderer-2.6.so'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-core/librygel-core-2.6.so'),
+ renderer_sources
+ ]
+)
+if get_option('api-docs')
+ install_subdir('gtkdoc/html',
+ install_dir : join_paths(get_option('datadir'), 'gtk-doc/html/librygel-renderer'),
+ strip_directory : true)
+endif
+endif
+endif
diff --git a/doc/reference/librygel-server/meson.build b/doc/reference/librygel-server/meson.build
new file mode 100644
index 00000000..6803d41b
--- /dev/null
+++ b/doc/reference/librygel-server/meson.build
@@ -0,0 +1,63 @@
+if valadoc.found()
+server_doc_common_args = [
+ '--package-name', 'librygel-server',
+ '--package-version', '2.6',
+ '-b', join_paths(meson.source_root(), 'src', 'librygel-server'),
+ '--vapidir', join_paths(meson.source_root(), 'vapi'),
+ '--vapidir', join_paths(meson.source_root(), 'src/librygel-core'),
+ '--vapidir', join_paths(meson.build_root(), 'src/librygel-core'),
+ '--target-glib=2.32',
+ '--pkg', 'rygel-build-config',
+ '--force',
+ '--directory', '@OUTPUT@',
+ '--pkg', 'gio-2.0',
+ '--pkg', 'gee-0.8',
+ '--pkg', 'gupnp-1.0',
+ '--pkg', 'gmodule-2.0',
+ '--pkg', 'posix',
+ '--pkg', 'gupnp-av-1.0',
+ '--pkg', 'rygel-core-2.6',
+ '--pkg', 'libmediaart-2.0'
+]
+
+custom_target('valadoc-server',
+ input: server_sources,
+ output: 'valadoc',
+ depends : server_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ server_doc_common_args,
+ '-o', 'valadoc',
+ server_sources
+ ]
+)
+
+if gtkdoc.found()
+custom_target('gtkdoc-server',
+ input: server_sources,
+ output: 'gtkdoc',
+ depends : server_lib,
+ build_by_default : get_option('api-docs'),
+ command :
+ [
+ valadoc,
+ server_doc_common_args,
+ '--doclet', 'gtkdoc',
+ '-o', 'gtkdoc',
+ '-X', join_paths(meson.build_root(), 'src/librygel-server/rygel-server.h'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-server/librygel-server-2.6.so'),
+ '-X', '-l',
+ '-X', join_paths(meson.build_root(), 'src/librygel-core/librygel-core-2.6.so'),
+ server_sources
+ ]
+)
+if get_option('api-docs')
+ install_subdir('gtkdoc/html',
+ install_dir : join_paths(get_option('datadir'), 'gtk-doc/html/librygel-server'),
+ strip_directory : true)
+endif
+endif
+endif
diff --git a/doc/reference/meson.build b/doc/reference/meson.build
new file mode 100644
index 00000000..443762f2
--- /dev/null
+++ b/doc/reference/meson.build
@@ -0,0 +1,5 @@
+subdir('librygel-core')
+subdir('librygel-db')
+subdir('librygel-renderer')
+subdir('librygel-renderer-gst')
+subdir('librygel-server') \ No newline at end of file