summaryrefslogtreecommitdiff
path: root/libgupnp-dlna/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'libgupnp-dlna/meson.build')
-rw-r--r--libgupnp-dlna/meson.build117
1 files changed, 117 insertions, 0 deletions
diff --git a/libgupnp-dlna/meson.build b/libgupnp-dlna/meson.build
new file mode 100644
index 0000000..fd9ab6d
--- /dev/null
+++ b/libgupnp-dlna/meson.build
@@ -0,0 +1,117 @@
+headers_subdir = 'gupnp-dlna-2.0/libgupnp-dlna'
+
+libloader = static_library(
+ 'loader',
+ files(
+ 'gupnp-dlna-profile-loader.c'
+ ),
+ c_args : [
+ '-DG_LOG_DOMAIN="gupnp-dlna-loader"',
+ '-DDATA_DIR="@0@"'.format(shareddir)
+ ],
+ dependencies : [glib, gio, xml],
+ include_directories: include_directories('..')
+)
+
+libguesser = static_library(
+ 'guesser',
+ files(
+ 'gupnp-dlna-profile-guesser.c',
+ 'gupnp-dlna-profile-guesser-impl.c'
+ ),
+ dependencies : [glib, gio],
+ c_args : [
+ '-DG_LOG_DOMAIN="gupnp-dlna-guesser"',
+ '-DDATA_DIR="@0@"'.format(shareddir)
+ ],
+ include_directories: include_directories(
+ '..',
+ 'metadata'
+ )
+)
+
+libmetadata = static_library(
+ 'metadata',
+ files(
+ 'gupnp-dlna-metadata-backend.c',
+ 'metadata/gupnp-dlna-metadata-extractor.c'
+ ),
+ dependencies : [glib, gio],
+ c_args : [
+ '-DG_LOG_DOMAIN="gupnp-dlna-metadata"',
+ '-DDATA_DIR="@0@"'.format(shareddir)
+ ],
+ include_directories: include_directories(
+ '..',
+ 'metadata'
+ )
+)
+
+headers = files(
+ 'gupnp-dlna-profile-guesser.h',
+ 'gupnp-dlna-profile.h',
+ 'gupnp-dlna-restriction.h',
+ 'gupnp-dlna-value-list.h',
+ 'gupnp-dlna-g-values.h',
+ 'gupnp-dlna-audio-information.h',
+ 'gupnp-dlna-container-information.h',
+ 'gupnp-dlna-image-information.h',
+ 'gupnp-dlna-video-information.h',
+ 'gupnp-dlna-information.h',
+ 'gupnp-dlna-values.h',
+ 'gupnp-dlna.h'
+)
+install_headers(
+ headers,
+ subdir: headers_subdir
+)
+
+install_headers(
+ 'metadata/gupnp-dlna-metadata-extractor.h',
+ subdir: join_paths(headers_subdir, 'metadata')
+)
+
+libgupnp_dlna = library(
+ 'gupnp-dlna-2.0',
+ files(
+ 'gupnp-dlna-audio-information.c',
+ 'gupnp-dlna-container-information.c',
+ 'gupnp-dlna-image-information.c',
+ 'gupnp-dlna-information.c',
+ 'gupnp-dlna-video-information.c',
+ 'gupnp-dlna-field-value.c',
+ 'gupnp-dlna-profile.c',
+ 'gupnp-dlna-restriction.c',
+ 'gupnp-dlna-value-list.c',
+ 'gupnp-dlna-g-values.c',
+ 'gupnp-dlna-utils.c',
+ 'gupnp-dlna-value-type.c',
+ 'gupnp-dlna-info-value.c',
+ 'gupnp-dlna-value.c',
+ 'gupnp-dlna-info-set.c'
+ ),
+ version: library_version,
+ link_whole: [
+ libloader,
+ libguesser,
+ libmetadata
+ ],
+ dependencies: [glib, gio, gmodule],
+ include_directories: include_directories('..'),
+ install: true
+)
+
+gupnp_dlna = declare_dependency(
+ link_with : libgupnp_dlna,
+ include_directories: include_directories('.')
+)
+
+pkg.generate(
+ libgupnp_dlna,
+ version: meson.project_version(),
+ subdirs : 'gupnp-dlna-2.0',
+ name: 'gupnp-dlna-2.0',
+ description: 'GObject-based DLNA specific UPnP library'
+)
+
+subdir('metadata-backends')