2 # Copyright (C) 2012-2016 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.
20 if conf.options.target_windows:
21 boost_lib_suffix = '-mt'
25 conf.check_cxx(fragment="""
26 #define BOOST_TEST_MODULE Config test\n
27 #include <boost/test/unit_test.hpp>\n
30 msg='Checking for boost unit testing library',
31 lib='boost_unit_test_framework%s' % boost_lib_suffix,
32 uselib_store='BOOST_TEST')
34 conf.env.prepend_value('LINKFLAGS', '-Lsrc')
37 obj = bld(features='cxx cxxprogram')
39 obj.uselib = 'BOOST_TEST BOOST_FILESYSTEM BOOST_DATETIME OPENJPEG CXML XMLSEC1 SNDFILE OPENMP ASDCPLIB_CTH LIBXML++ OPENSSL'
40 obj.cppflags = ['-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']
41 if bld.is_defined('HAVE_GCOV'):
42 obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
44 obj.cppflags.append('-ftest-coverage')
45 obj.cppflags.append('-fprofile-arcs')
47 obj.use = 'libdcp%s' % bld.env.API_VERSION
53 colour_conversion_test.cc
63 gamma_transfer_function_test.cc
64 interop_load_font_test.cc
69 read_interop_subtitle_test.cc
70 read_smpte_subtitle_test.cc
75 smpte_load_font_test.cc
80 write_subtitle_test.cc
85 obj = bld(features='cxx cxxprogram')
86 obj.name = 'subs_in_out'
87 obj.uselib = 'BOOST_TEST BOOST_FILESYSTEM OPENJPEG CXML OPENMP ASDCPLIB_CTH XMLSEC1 OPENSSL'
88 obj.cppflags = ['-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']
89 if bld.is_defined('HAVE_GCOV'):
90 obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
92 obj.cppflags.append('-ftest-coverage')
93 obj.cppflags.append('-fprofile-arcs')
95 obj.use = 'libdcp%s' % bld.env.API_VERSION
96 obj.source = 'subs_in_out.cc'
97 obj.target = 'subs_in_out'
100 obj = bld(features='cxx cxxprogram')
101 obj.name = 'rewrite_subs'
102 obj.uselib = 'BOOST_TEST BOOST_FILESYSTEM OPENJPEG CXML OPENMP ASDCPLIB_CTH XMLSEC1 OPENSSL'
103 obj.cppflags = ['-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']
104 if bld.is_defined('HAVE_GCOV'):
105 obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
107 obj.cppflags.append('-ftest-coverage')
108 obj.cppflags.append('-fprofile-arcs')
110 obj.use = 'libdcp%s' % bld.env.API_VERSION
111 obj.source = 'rewrite_subs.cc'
112 obj.target = 'rewrite_subs'
113 obj.install_path = ''
115 obj = bld(features='cxx cxxprogram')
117 obj.uselib = 'BOOST_FILESYSTEM OPENJPEG CXML OPENMP ASDCPLIB_CTH XMLSEC1 OPENSSL LIBXML++'
118 obj.use = 'libdcp%s' % bld.env.API_VERSION
119 obj.source = 'bench.cc'
121 obj.install_path = ''