X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fwscript;h=fc4dfc19a51ba273406bb217e5b27372856cd5d6;hb=6e7d0dca5b55797481b1d379d379e4f447c2df93;hp=590a10bee926909eb0ece3ff86ce1e6a5c72bfda;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05;p=dcpomatic.git diff --git a/src/wx/wscript b/src/wx/wscript index 590a10bee..fc4dfc19a 100644 --- a/src/wx/wscript +++ b/src/wx/wscript @@ -31,16 +31,17 @@ sources = """ audio_mapping_view.cc audio_panel.cc audio_plot.cc + batch_job_view.cc cinema_dialog.cc colour_conversion_editor.cc config_dialog.cc + confirm_kdm_email_dialog.cc content_colour_conversion_dialog.cc content_menu.cc content_panel.cc content_properties_dialog.cc content_sub_panel.cc dcp_panel.cc - editable_list.cc email_dialog.cc image_sequence_dialog.cc image_subtitle_colour_dialog.cc @@ -67,11 +68,17 @@ sources = """ kdm_timing_panel.cc key_dialog.cc make_chain_dialog.cc + move_to_dialog.cc + name_format_editor.cc new_film_dialog.cc - preset_colour_conversion_dialog.cc + normal_job_view.cc + playhead_to_timecode_dialog.cc + playhead_to_frame_dialog.cc repeat_dialog.cc report_problem_dialog.cc + rename_template_dialog.cc rgba_colour_picker.cc + save_template_dialog.cc screen_dialog.cc screens_panel.cc self_dkdm_dialog.cc @@ -81,7 +88,9 @@ sources = """ subtitle_view.cc system_font_dialog.cc table_dialog.cc + templates_dialog.cc text_subtitle_appearance_dialog.cc + time_picker.cc timecode.cc timeline.cc timeline_atmos_content_view.cc @@ -146,19 +155,60 @@ 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: + conf.env.CFLAGS_RTAUDIO.remove('-pthread') + conf.env.LINKFLAGS_RTAUDIO.remove('-pthread') + + conf.check_cxx(fragment=""" + #include \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 ' + 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: - obj.uselib += 'WINSOCK2 ' + obj.uselib += 'WINSOCK2 OLE32 DSOUND WINMM KSUSER ' obj.use = 'libdcpomatic2' obj.source = sources obj.target = 'dcpomatic2-wx'