filter_editor.cc
focus_manager.cc
fonts_dialog.cc
- font_files_dialog.cc
full_config_dialog.cc
gain_calculator_dialog.cc
gdc_certificate_panel.cc
hints_dialog.cc
+ html_dialog.cc
initial_setup_dialog.cc
instant_i18n_dialog.cc
i18n_hook.cc
standard_controls.cc
static_text.cc
subtitle_appearance_dialog.cc
- swaroop_controls.cc
+ suspender.cc
system_font_dialog.cc
table_dialog.cc
templates_dialog.cc
"""
def configure(conf):
+
+ wx_libs = 'core,richtext,adv,html,xml'
+
try:
wx_config = '/usr/lib64/wx/config/gtk2-unicode-3.0'
conf.check_cfg(msg='Checking for wxWidgets using gtk2-unicode-3.0',
package='',
path=wx_config,
- args='--cppflags --cxxflags --libs std,richtext',
+ args='--cppflags --cxxflags --libs %s' % wx_libs,
uselib_store='WXWIDGETS',
mandatory=True)
except:
conf.check_cfg(msg='Checking for wxWidgets using wx-config-3.0-gtk2',
package='',
path=wx_config,
- args='--cppflags --cxxflags --libs std,richtext',
+ args='--cppflags --cxxflags --libs %s' % wx_libs,
uselib_store='WXWIDGETS',
mandatory=True)
except:
conf.check_cfg(msg='Checking for wxWidgets using wx-config',
package='',
path=wx_config,
- args='--cppflags --cxxflags --libs std,richtext',
+ args='--cppflags --cxxflags --libs %s' % wx_libs,
uselib_store='WXWIDGETS',
mandatory=True)
conf.in_msg = 1
wx_version = conf.check_cfg(package='wxwidgets', path=wx_config, args='--version').strip()
- conf.im_msg = 0
- if not wx_version.startswith('3.0.'):
- conf.fatal('wxwidgets version 3.0.x is required; %s found' % wx_version)
+ conf.in_msg = 0
+ if not wx_version.startswith('3.'):
+ conf.fatal('wxwidgets version 3.x.y is required; %s found' % wx_version)
+
+ config = conf.check_cfg(package='wxwidgets', path=wx_config, args='--selected-config').strip()
+ if config.find('gtk2') != -1:
+ conf.check_cfg(package='gtk+-2.0', args='--cflags --libs', uselib_store='GTK', mandatory=True)
try:
conf.check_cfg(msg='Checking for RtAudio using pkg-config',
# 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:
+ # Don't explicitly link with pthread on Windows
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',
- use='RTAUDIO',
- uselib_store='',
- define_name='DCPOMATIC_USE_RTERROR',
- mandatory=False)
-
+ # We need some libraries for WASAPI
+ conf.env.LIB_RTAUDIO.append('mfplat')
+ conf.env.LIB_RTAUDIO.append('mfuuid')
+ conf.env.LIB_RTAUDIO.append('wmcodecdspuuid')
def build(bld):
if bld.env.TARGET_OSX:
obj.framework = ['CoreAudio']
obj.use = 'libdcpomatic2'
- obj.source = sources
+ if bld.env.VARIANT == 'swaroop':
+ obj.source = sources + " swaroop_controls.cc"
+ else:
+ obj.source = sources
obj.target = 'dcpomatic2-wx'
i18n.po_to_mo(os.path.join('src', 'wx'), 'libdcpomatic2-wx', bld)