*/plugins/meson.build: define feature macros in Features.h
This makes ccache more efficient when recompiling with different plugins.
This commit is contained in:
@@ -21,6 +21,7 @@
|
||||
#include "PlaylistRegistry.hxx"
|
||||
#include "PlaylistPlugin.hxx"
|
||||
#include "SongEnumerator.hxx"
|
||||
#include "playlist/Features.h"
|
||||
#include "plugins/ExtM3uPlaylistPlugin.hxx"
|
||||
#include "plugins/M3uPlaylistPlugin.hxx"
|
||||
#include "plugins/XspfPlaylistPlugin.hxx"
|
||||
@@ -31,6 +32,7 @@
|
||||
#include "plugins/FlacPlaylistPlugin.hxx"
|
||||
#include "plugins/CuePlaylistPlugin.hxx"
|
||||
#include "plugins/EmbeddedCuePlaylistPlugin.hxx"
|
||||
#include "decoder/Features.h"
|
||||
#include "input/InputStream.hxx"
|
||||
#include "util/MimeType.hxx"
|
||||
#include "util/StringView.hxx"
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
playlist_features = configuration_data()
|
||||
|
||||
playlist_api = static_library(
|
||||
'playlist_api',
|
||||
'PlaylistPlugin.cxx',
|
||||
@@ -23,3 +25,5 @@ playlist_glue_dep = declare_dependency(
|
||||
playlist_plugins_dep,
|
||||
],
|
||||
)
|
||||
|
||||
configure_file(output: 'Features.h', configuration: playlist_features)
|
||||
|
||||
@@ -9,7 +9,7 @@ playlist_plugins_deps = [
|
||||
flac_dep,
|
||||
]
|
||||
|
||||
conf.set('ENABLE_CUE', get_option('cue'))
|
||||
playlist_features.set('ENABLE_CUE', get_option('cue'))
|
||||
if get_option('cue')
|
||||
playlist_plugins_sources += [
|
||||
'../cue/CueParser.cxx',
|
||||
@@ -39,7 +39,7 @@ else
|
||||
error('SoundCloud requires CURL and libyajl')
|
||||
endif
|
||||
endif
|
||||
conf.set('ENABLE_SOUNDCLOUD', enable_soundcloud)
|
||||
playlist_features.set('ENABLE_SOUNDCLOUD', enable_soundcloud)
|
||||
if enable_soundcloud
|
||||
playlist_plugins_sources += 'SoundCloudPlaylistPlugin.cxx'
|
||||
playlist_plugins_deps += yajl_dep
|
||||
|
||||
Reference in New Issue
Block a user