X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fwscript;h=87ae38aac6cc6bb9758856b70cae01c4b677ba2e;hb=a1f7bf2d9e5610075fbd898cdf52f4f8373741f2;hp=580e49308cc46947d4acef6b23d17bf51c5b991f;hpb=a8e31120a793f09ab56cc2847d76944ba698ba95;p=dcpomatic.git diff --git a/src/wx/wscript b/src/wx/wscript index 580e49308..87ae38aac 100644 --- a/src/wx/wscript +++ b/src/wx/wscript @@ -48,8 +48,10 @@ sources = """ content_view.cc controls.cc closed_captions_dialog.cc + credentials_download_certificate_panel.cc dcp_panel.cc dcpomatic_button.cc + drive_wipe_warning_dialog.cc email_dialog.cc image_sequence_dialog.cc isdcf_metadata_dialog.cc @@ -99,8 +101,11 @@ sources = """ password_entry.cc player_config_dialog.cc player_information.cc + player_stress_tester.cc playhead_to_timecode_dialog.cc playhead_to_frame_dialog.cc + playlist_controls.cc + playlist_editor_config_dialog.cc question_dialog.cc rating_dialog.cc qube_certificate_panel.cc @@ -116,10 +121,13 @@ sources = """ send_i18n_dialog.cc server_dialog.cc servers_list_dialog.cc + simple_video_view.cc standard_controls.cc static_text.cc subtitle_appearance_dialog.cc + suspender.cc system_font_dialog.cc + system_information_dialog.cc table_dialog.cc templates_dialog.cc text_panel.cc @@ -142,6 +150,7 @@ sources = """ update_dialog.cc verify_dcp_dialog.cc video_panel.cc + video_view.cc video_waveform_dialog.cc video_waveform_plot.cc wx_util.cc @@ -178,6 +187,11 @@ def configure(conf): uselib_store='WXWIDGETS', mandatory=True) + if conf.env.TARGET_LINUX: + conf.env.append_value('CXXFLAGS', ['-DGLX_GLXEXT_PROTOTYPES']) + if conf.env.TARGET_WINDOWS: + conf.env.append_value('CXXFLAGS', ['-DWGL_WGLEXT_PROTOTYPES']) + if conf.options.static_wxwidgets: # wx-config returns its static libraries as full paths, without -l prefixes, which confuses # check_cfg(). It puts the static libraries into LINKFLAGS_WXWIDGETS, so fish them out. @@ -252,6 +266,22 @@ def configure(conf): conf.env.STLIB_GL = 'gl' conf.env.STLIB_GLU = 'glu' + if conf.env.TARGET_LINUX: + conf.check_cxx(fragment=""" + #include + #include + #include + #include + int main() { + glXSwapIntervalEXT (0, 0, 1); + return 0; + } + """, + msg='Checking for glXSwapIntervalEXT', + okmsg='yes', + uselib='GL WXWIDGETS', + define_name='DCPOMATIC_HAVE_GLX_SWAP_INTERVAL_EXT', + mandatory=False) def build(bld): @@ -262,7 +292,7 @@ def build(bld): obj.name = 'libdcpomatic2-wx' obj.export_includes = ['..'] - obj.uselib = 'BOOST_FILESYSTEM BOOST_THREAD BOOST_REGEX WXWIDGETS DCP SUB ZIP CXML RTAUDIO GL GLU ' + obj.uselib = 'BOOST_FILESYSTEM BOOST_THREAD BOOST_REGEX WXWIDGETS DCP SUB ZIP CXML RTAUDIO ' if bld.env.TARGET_LINUX: obj.uselib += 'GTK GL GLU ' if bld.env.TARGET_WINDOWS: @@ -270,7 +300,7 @@ def build(bld): if bld.env.TARGET_OSX: obj.framework = ['CoreAudio', 'OpenGL'] obj.use = 'libdcpomatic2' - if bld.env.VARIANT == 'swaroop': + if not len(bld.env.VARIANT) == 0 and bld.env.VARIANT.startswith('swaroop-'): obj.source = sources + " swaroop_controls.cc" else: obj.source = sources