gstreamer/ext/sidplay/meson.build
Nirbheek Chauhan 8562bb304d meson: Pass native: false to add_languages()
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>
2020-05-12 05:07:47 +05:30

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]