[gnome-internet-radio-locator] Add Meson build files to build libgnomeinternetradiolocator library
- From: ole <ole src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-internet-radio-locator] Add Meson build files to build libgnomeinternetradiolocator library
- Date: Sun, 26 Nov 2017 13:25:02 +0000 (UTC)
commit 564b9a3406b9f82af69aef877b31275c03587d06
Author: Ole Aamot <oka oka no>
Date: Sun Nov 26 14:24:19 2017 +0100
Add Meson build files to build libgnomeinternetradiolocator library
meson.build | 26 ++++++++++++++++++++++++++
src/gnome-internet-radio-locator-gui.c | 3 ---
src/gnome-internet-radio-locator.h | 1 +
src/meson.build | 14 ++++++++++++++
4 files changed, 41 insertions(+), 3 deletions(-)
---
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..1cbdb71
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,26 @@
+project('gnome-internet-radio-locator', 'c',
+ version : '1.0.3',
+ license : 'GPL')
+add_project_arguments('-DDEBUG=0', language : 'c')
+as_version = meson.project_version() # set in project() below
+conf = configuration_data()
+conf.set_quoted('VERSION', as_version)
+conf.set_quoted('GNOME_INTERNET_RADIO_LOCATOR_DATADIR', join_paths(get_option('prefix'),
get_option('datadir')))
+configure_file(output : 'config.h', configuration : conf)
+glib_dep = dependency('glib-2.0')
+gtk3_dep = dependency('gtk+-3.0')
+gst_dep = dependency('gstreamer-player-1.0')
+champlain_gtk_dep = dependency('champlain-gtk-0.12')
+champlain_dep = dependency('champlain-0.12')
+geocode_dep = dependency('geocode-glib-1.0')
+libxml_dep = dependency('libxml-2.0')
+cc = meson.get_compiler('c')
+m_dep = cc.find_library('m', required : false)
+inc = include_directories('src')
+subdir('src')
+pkg_mod = import('pkgconfig')
+pkg_mod.generate(libraries : gnomeinternetradiolocatorlib,
+ version : '1.0.3',
+ name : 'libgnomeinternetradiolocator',
+ filebase : 'gnomeinternetradiolocator',
+ description : 'A Library for Free Internet Radio')
diff --git a/src/gnome-internet-radio-locator-gui.c b/src/gnome-internet-radio-locator-gui.c
index 624549b..6dc9e60 100644
--- a/src/gnome-internet-radio-locator-gui.c
+++ b/src/gnome-internet-radio-locator-gui.c
@@ -26,10 +26,7 @@
#include <locale.h>
#include <sys/stat.h>
-#ifdef HAVE_CONFIG_H
#include <config.h>
-#endif
-
#include <gtk/gtk.h>
#include <gtk/gtkcombobox.h>
#include <glib/gstdio.h>
diff --git a/src/gnome-internet-radio-locator.h b/src/gnome-internet-radio-locator.h
index b650590..051bb13 100644
--- a/src/gnome-internet-radio-locator.h
+++ b/src/gnome-internet-radio-locator.h
@@ -24,6 +24,7 @@
#ifndef GNOME_INTERNET_RADIO_LOCATOR_H
#define GNOME_INTERNET_RADIO_LOCATOR_H 1
+#include <config.h>
#include <glib.h>
typedef enum {
diff --git a/src/meson.build b/src/meson.build
new file mode 100644
index 0000000..c9832ed
--- /dev/null
+++ b/src/meson.build
@@ -0,0 +1,14 @@
+as_version = meson.project_version() # set in project() below
+ver_arr = as_version.split('.')
+as_major_version = ver_arr[0]
+as_minor_version = ver_arr[1]
+as_micro_version = ver_arr[2]
+conf = configuration_data()
+conf.set_quoted('VERSION', as_version)
+conf.set_quoted('GNOME_INTERNET_RADIO_LOCATOR_DATADIR', join_paths(get_option('prefix'),
get_option('datadir')))
+configure_file(output : 'config.h', configuration : conf)
+gnomeinternetradiolocator_sources = ['gnome-internet-radio-locator.c', 'gnome-internet-radio-locator-gui.c',
'gnome-internet-radio-locator-listener.c', 'gnome-internet-radio-locator-markers.c',
'gnome-internet-radio-locator-player.c', 'gnome-internet-radio-locator-program.c',
'gnome-internet-radio-locator-radius.c', 'gnome-internet-radio-locator-runners.c',
'gnome-internet-radio-locator-station.c', 'gnome-internet-radio-locator-stations-map.c',
'gnome-internet-radio-locator-streams.c', 'gnome-internet-radio-locator-tz.c',
'gnome-internet-radio-locator.h', 'gnome-internet-radio-locator-gui.h',
'gnome-internet-radio-locator-listener.h', 'gnome-internet-radio-locator-markers.h',
'gnome-internet-radio-locator-player.h', 'gnome-internet-radio-locator-program.h',
'gnome-internet-radio-locator-radius.h', 'gnome-internet-radio-locator-runners.h',
'gnome-internet-radio-locator-station.h', 'gnome-internet-radio-locator-stations-map.h',
'gnome-internet-radio-locator-streams.h', 'gnome-
internet-radio-locator-tz.h' ]
+gnomeinternetradiolocatorlib = shared_library('gnomeinternetradiolocator',
+ gnomeinternetradiolocator_sources,
+ dependencies : [glib_dep, gtk3_dep, gst_dep, champlain_gtk_dep, champlain_dep,
geocode_dep, libxml_dep, m_dep],
+ install : true)
\ No newline at end of file
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]