diff options
| author | Carl Hetherington <cth@carlh.net> | 2017-03-15 23:39:25 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2017-04-19 23:04:32 +0100 |
| commit | fe99d14e3047e9302e94db372923c92291016f1c (patch) | |
| tree | 7a826e545927e576794af532fb403506f33603a7 /src/wx/wscript | |
| parent | 81301e260bad6944a75b3d20c1be4f2ff9929db7 (diff) | |
First bits of audio support.
Diffstat (limited to 'src/wx/wscript')
| -rw-r--r-- | src/wx/wscript | 48 |
1 files changed, 45 insertions, 3 deletions
diff --git a/src/wx/wscript b/src/wx/wscript index dc6775ad3..4d4dd0821 100644 --- a/src/wx/wscript +++ b/src/wx/wscript @@ -155,15 +155,57 @@ def configure(conf): if not wx_version.startswith('3.0.'): conf.fatal('wxwidgets version 3.0.x is required; %s found' % wx_version) + try: + conf.check_cfg(msg='Checking for RtAudio using pkg-config', + package='rtaudio', + args='--cflags --libs', + uselib_store='RTAUDIO', + mandatory=True) + except: + conf.check_cfg(msg='Checking for RtAudio headers using rtaudio-config', + package='', + path='rtaudio-config', + args='--cppflags', + uselib_store='RTAUDIO', + mandatory=True) + + conf.check_cfg(msg='Checking for RtAudio libraries using rtaudio-config', + package='', + path='rtaudio-config', + args='--libs', + uselib_store='RTAUDIO', + mandatory=True) + + # Some rtaudio-configs don't include rtaudio as a link library. Go figure. + conf.env.LIB_RTAUDIO.append('rtaudio') + # Don't explicitly link with pthread on Windows + if conf.env.TARGET_WINDOWS: + print conf.env + conf.env.CFLAGS_RTAUDIO.remove('-pthread') + conf.env.LINKFLAGS_RTAUDIO.remove('-pthread') + + conf.check_cxx(fragment=""" + #include <RtAudio.h>\n + int main() { throw RtError("Hello"); } + """, + msg='Checking for RtError class', + libpath='/usr/local/lib', + lib=['rtaudio'], + uselib_store='', + define_name='DCPOMATIC_USE_RTERROR', + mandatory=False) + + + def build(bld): if bld.env.STATIC_DCPOMATIC: - obj = bld(features = 'cxx cxxstlib') + obj = bld(features='cxx cxxstlib') else: - obj = bld(features = 'cxx cxxshlib') + obj = bld(features='cxx cxxshlib') obj.name = 'libdcpomatic2-wx' obj.export_includes = ['..'] - obj.uselib = 'BOOST_FILESYSTEM BOOST_THREAD BOOST_REGEX WXWIDGETS DCP SUB ZIP CXML ' + obj.uselib = 'BOOST_FILESYSTEM BOOST_THREAD BOOST_REGEX WXWIDGETS DCP SUB ZIP CXML RTAUDIO ' if bld.env.TARGET_LINUX: obj.uselib += 'GTK ' if bld.env.TARGET_WINDOWS: |
