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
52 colour_conversion_test.cc
62 gamma_transfer_function_test.cc
63 interop_load_font_test.cc
67 read_interop_subtitle_test.cc
68 read_smpte_subtitle_test.cc
73 smpte_load_font_test.cc
78 write_subtitle_test.cc
83 obj = bld(features='cxx cxxprogram')
84 obj.name = 'subs_in_out'
85 obj.uselib = 'BOOST_TEST BOOST_FILESYSTEM OPENJPEG CXML OPENMP ASDCPLIB_CTH XMLSEC1 OPENSSL'
86 obj.cppflags = ['-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']
87 if bld.is_defined('HAVE_GCOV'):
88 obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
90 obj.cppflags.append('-ftest-coverage')
91 obj.cppflags.append('-fprofile-arcs')
93 obj.use = 'libdcp%s' % bld.env.API_VERSION
94 obj.source = 'subs_in_out.cc'
95 obj.target = 'subs_in_out'
98 obj = bld(features='cxx cxxprogram')
99 obj.name = 'rewrite_subs'
100 obj.uselib = 'BOOST_TEST BOOST_FILESYSTEM OPENJPEG CXML OPENMP ASDCPLIB_CTH XMLSEC1 OPENSSL'
101 obj.cppflags = ['-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']
102 if bld.is_defined('HAVE_GCOV'):
103 obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
105 obj.cppflags.append('-ftest-coverage')
106 obj.cppflags.append('-fprofile-arcs')
108 obj.use = 'libdcp%s' % bld.env.API_VERSION
109 obj.source = 'rewrite_subs.cc'
110 obj.target = 'rewrite_subs'
111 obj.install_path = ''
113 obj = bld(features='cxx cxxprogram')
115 obj.uselib = 'BOOST_FILESYSTEM OPENJPEG CXML OPENMP ASDCPLIB_CTH XMLSEC1 OPENSSL LIBXML++'
116 obj.use = 'libdcp%s' % bld.env.API_VERSION
117 obj.source = 'bench.cc'
119 obj.install_path = ''