summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStéphane Cerveau <scerveau@gmail.com>2019-06-20 08:50:38 +0000
committerTim-Philipp Müller <tim@centricular.com>2019-06-20 08:50:38 +0000
commita349e7c890bf96004eaf099dd7160bef500c222e (patch)
tree0c2d7e342b9cf06dffffd2e0afc4d635a62a32ba
parent16d996b0efc3643323698e986f33a1753cb00f15 (diff)
Add meson build system
add configuration files to use meson. Add .gitignore
-rw-r--r--.gitignore40
-rw-r--r--gst-app/meson.build6
-rw-r--r--gst-plugin/meson.build39
-rw-r--r--gst-plugin/src/gstaudiofilter.c7
-rw-r--r--gst-plugin/src/gstplugin.c8
-rw-r--r--gst-plugin/src/gsttransform.c8
-rw-r--r--meson.build15
7 files changed, 112 insertions, 11 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..61aa46a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,40 @@
+*.o
+*.bak
+*.orig
+*.diff
+*.patch
+*.so
+*.a
+*.la
+*.lo
+*.pyc
+*.page
+*.swp
+build*
+compile
+*~
+core.*
+
+Makefile
+Makefile.in
+core
+log
+.deps
+.libs
+.dirstamp
+
+/INSTALL
+
+/aclocal.m4
+/autom4te.cache
+/autoregen.sh
+/compile
+/config.guess
+/config.h
+/config.h.in
+/config.log
+/config.status
+/config.sub
+/configure
+/depcomp
+/install-sh
diff --git a/gst-app/meson.build b/gst-app/meson.build
new file mode 100644
index 0000000..f30c244
--- /dev/null
+++ b/gst-app/meson.build
@@ -0,0 +1,6 @@
+app_sources = [
+ 'src/main.c',
+ 'src/play.c'
+ ]
+
+executable('gst-app', app_sources, dependencies : [gst_dep])
diff --git a/gst-plugin/meson.build b/gst-plugin/meson.build
new file mode 100644
index 0000000..9a26d8b
--- /dev/null
+++ b/gst-plugin/meson.build
@@ -0,0 +1,39 @@
+plugin_c_args = ['-DHAVE_CONFIG_H']
+
+cdata = configuration_data()
+cdata.set_quoted('PACKAGE_VERSION', gst_version)
+cdata.set_quoted('PACKAGE', 'gst-template-plugin')
+cdata.set_quoted('GST_LICENSE', 'LGPL')
+cdata.set_quoted('GST_API_VERSION', api_version)
+cdata.set_quoted('GST_PACKAGE_NAME', 'GStreamer template Plug-ins')
+cdata.set_quoted('GST_PACKAGE_ORIGIN', 'https://gstreamer.freedesktop.org')
+configure_file(output : 'config.h', configuration : cdata)
+
+gstaudio_dep = dependency('gstreamer-audio-1.0',
+ fallback: ['gst-plugins-base', 'audio_dep'])
+
+# Plugin 1
+plugin_sources = [
+ 'src/gstplugin.c'
+ ]
+
+gstpluginexample = library('gstplugin',
+ plugin_sources,
+ c_args: plugin_c_args,
+ dependencies : [gst_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+)
+
+# Plugin 2 (audio filter example)
+audiofilter_sources = [
+ 'src/gstaudiofilter.c',
+ ]
+
+gstaudiofilterexample = library('gstaudiofilterexample',
+ audiofilter_sources,
+ c_args: plugin_c_args,
+ dependencies : [gst_dep, gstaudio_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+)
diff --git a/gst-plugin/src/gstaudiofilter.c b/gst-plugin/src/gstaudiofilter.c
index f84b68b..5b3ff0c 100644
--- a/gst-plugin/src/gstaudiofilter.c
+++ b/gst-plugin/src/gstaudiofilter.c
@@ -336,7 +336,8 @@ GST_PLUGIN_DEFINE (
audiofilterexample,
"Audio filter example plugin",
plugin_init,
- VERSION, "LGPL",
- "GStreamer",
- "http://gstreamer.freedesktop.org"
+ PACKAGE_VERSION,
+ GST_LICENSE,
+ GST_PACKAGE_NAME,
+ GST_PACKAGE_ORIGIN
);
diff --git a/gst-plugin/src/gstplugin.c b/gst-plugin/src/gstplugin.c
index 44017ea..f168154 100644
--- a/gst-plugin/src/gstplugin.c
+++ b/gst-plugin/src/gstplugin.c
@@ -281,8 +281,8 @@ GST_PLUGIN_DEFINE (
plugin,
"Template plugin",
plugin_init,
- VERSION,
- "LGPL",
- "GStreamer",
- "http://gstreamer.net/"
+ PACKAGE_VERSION,
+ GST_LICENSE,
+ GST_PACKAGE_NAME,
+ GST_PACKAGE_ORIGIN
)
diff --git a/gst-plugin/src/gsttransform.c b/gst-plugin/src/gsttransform.c
index af6c75b..28793b7 100644
--- a/gst-plugin/src/gsttransform.c
+++ b/gst-plugin/src/gsttransform.c
@@ -213,8 +213,8 @@ GST_PLUGIN_DEFINE (
plugin,
"Template plugin",
plugin_init,
- VERSION,
- "LGPL",
- "GStreamer",
- "http://gstreamer.net/"
+ PACKAGE_VERSION,
+ GST_LICENSE,
+ GST_PACKAGE_NAME,
+ GST_PACKAGE_ORIGIN
)
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..e44d222
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,15 @@
+project('gst-template', 'c', version : '1.17.0.1', license : 'LGPL')
+
+plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0')
+
+cc = meson.get_compiler('c')
+
+gst_version = meson.project_version()
+
+api_version = '1.0'
+
+gst_dep = dependency('gstreamer-1.0',
+ fallback : ['gstreamer', 'gst_dep'])
+
+subdir('gst-app')
+subdir('gst-plugin')