mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 14:56:36 +00:00
8562bb304d
This is needed for cross-compiling without a build machine compiler available. The option was added in 0.54, but we only need this in Cerbero and it doesn't affect older versions so it should be ok. Will just cause a spurious warning. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/50>
38 lines
1.1 KiB
Meson
38 lines
1.1 KiB
Meson
sidplay_option = get_option('sidplay')
|
|
if sidplay_option.disabled()
|
|
subdir_done()
|
|
endif
|
|
|
|
if not add_languages('cpp', native: false, required: sidplay_option)
|
|
subdir_done()
|
|
endif
|
|
|
|
if not cxx.has_header('sidplay/player.h', required: sidplay_option)
|
|
subdir_done()
|
|
endif
|
|
|
|
sidplay_dep = cxx.find_library('sidplay', required: sidplay_option)
|
|
if not sidplay_dep.found()
|
|
subdir_done()
|
|
endif
|
|
|
|
# sidplay plugin works with libsidplay 1.36.x (not 2.x.x)
|
|
sid_code = '''#include <sidplay/player.h>
|
|
void somefunc (void) {
|
|
sidTune tune = sidTune(0);
|
|
}'''
|
|
if not cxx.compiles(sid_code, dependencies: sidplay_dep, name : 'sidplay usage')
|
|
if sidplay_option.enabled()
|
|
error('sidplay headers and libraries were found, but were not usable')
|
|
endif
|
|
subdir_done()
|
|
endif
|
|
|
|
gstsid = library('gstsid', 'gstsiddec.cc',
|
|
cpp_args : ugly_args,
|
|
include_directories : [configinc],
|
|
dependencies : [gstaudio_dep, sidplay_dep],
|
|
install : true,
|
|
install_dir : plugins_install_dir)
|
|
pkgconfig.generate(gstsid, install_dir : plugins_pkgconfig_install_dir)
|
|
plugins += [gstsid]
|