2 # Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 from waflib import Logs
34 colour_conversion_editor.cc
36 content_colour_conversion_dialog.cc
39 content_properties_dialog.cc
42 image_sequence_dialog.cc
43 isdcf_metadata_dialog.cc
45 dolby_certificate_dialog.cc
46 doremi_certificate_dialog.cc
47 download_certificate_dialog.cc
53 gain_calculator_dialog.cc
60 preset_colour_conversion_dialog.cc
62 report_problem_dialog.cc
65 servers_list_dialog.cc
72 timeline_content_view.cc
74 timeline_audio_content_view.cc
75 timeline_subtitle_content_view.cc
76 timeline_time_axis_view.cc
77 timeline_video_content_view.cc
82 video_waveform_dialog.cc
83 video_waveform_plot.cc
89 conf.check_cfg(msg='Checking for wxWidgets',
92 args='--cppflags --cxxflags --libs std,richtext',
93 uselib_store='WXWIDGETS',
96 if conf.options.static_wxwidgets:
97 # wx-config returns its static libraries as full paths, without -l prefixes, which confuses
98 # check_cfg(). It puts the static libraries into LINKFLAGS_WXWIDGETS, so fish them out.
102 for f in conf.env.LINKFLAGS_WXWIDGETS:
103 if f.startswith('/'):
104 d = os.path.dirname(f)
105 if not d in stlib_paths:
106 stlib_paths.append(d)
107 stlibs.append(os.path.basename(f)[3:-2])
109 new_linkflags.append(f)
111 conf.env.STLIB_WXWIDGETS = stlibs
112 conf.env.LINKFLAGS_WXWIDGETS = new_linkflags
113 conf.env.STLIBPATH_WXWIDGETS = stlib_paths
116 wx_version = conf.check_cfg(package='', path='wx-config', args='--version').strip()
118 if not wx_version.startswith('3.0.'):
119 conf.fatal('wxwidgets version 3.0.x is required; %s found' % wx_version)
122 if bld.env.STATIC_DCPOMATIC:
123 obj = bld(features = 'cxx cxxstlib')
125 obj = bld(features = 'cxx cxxshlib')
127 obj.name = 'libdcpomatic2-wx'
128 obj.export_includes = ['..']
129 obj.uselib = 'BOOST_FILESYSTEM BOOST_THREAD BOOST_REGEX WXWIDGETS DCP SUB ZIP '
130 if bld.env.TARGET_LINUX:
132 if bld.env.TARGET_WINDOWS:
133 obj.uselib += 'WINSOCK2 '
134 obj.use = 'libdcpomatic2'
136 obj.target = 'dcpomatic2-wx'
138 i18n.po_to_mo(os.path.join('src', 'wx'), 'libdcpomatic2-wx', bld)
141 i18n.pot(os.path.join('src', 'wx'), sources + " editable_list.h", 'libdcpomatic-wx')
144 i18n.pot_merge(os.path.join('src', 'wx'), 'libdcpomatic-wx')