2 if conf.options.target_windows:
3 boost_lib_suffix = '-mt'
7 conf.check_cxx(fragment="""
8 #define BOOST_TEST_MODULE Config test\n
9 #include <boost/test/unit_test.hpp>\n
12 msg='Checking for boost unit testing library',
13 lib='boost_unit_test_framework%s' % boost_lib_suffix,
14 uselib_store='BOOST_TEST')
16 conf.env.prepend_value('LINKFLAGS', '-Lsrc')
19 obj = bld(features='cxx cxxprogram')
21 obj.uselib = 'BOOST_TEST BOOST_FILESYSTEM OPENJPEG CXML XMLSEC1 SNDFILE OPENMP'
22 obj.cppflags = ['-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']
23 if bld.is_defined('HAVE_GCOV'):
24 obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
26 obj.cppflags.append('-ftest-coverage')
27 obj.cppflags.append('-fprofile-arcs')
29 obj.use = 'libdcp%s' % bld.env.API_VERSION
34 colour_conversion_test.cc
44 gamma_transfer_function_test.cc
45 interop_load_font_test.cc
49 read_interop_subtitle_test.cc
50 read_smpte_subtitle_test.cc
55 smpte_load_font_test.cc
60 write_subtitle_test.cc
65 obj = bld(features='cxx cxxprogram')
66 obj.name = 'subs_in_out'
67 obj.uselib = 'BOOST_TEST BOOST_FILESYSTEM OPENJPEG CXML OPENMP'
68 obj.cppflags = ['-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']
69 if bld.is_defined('HAVE_GCOV'):
70 obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
72 obj.cppflags.append('-ftest-coverage')
73 obj.cppflags.append('-fprofile-arcs')
75 obj.use = 'libdcp%s' % bld.env.API_VERSION
76 obj.source = 'subs_in_out.cc'
77 obj.target = 'subs_in_out'
80 obj = bld(features='cxx cxxprogram')
81 obj.name = 'rewrite_subs'
82 obj.uselib = 'BOOST_TEST BOOST_FILESYSTEM OPENJPEG CXML OPENMP'
83 obj.cppflags = ['-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']
84 if bld.is_defined('HAVE_GCOV'):
85 obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
87 obj.cppflags.append('-ftest-coverage')
88 obj.cppflags.append('-fprofile-arcs')
90 obj.use = 'libdcp%s' % bld.env.API_VERSION
91 obj.source = 'rewrite_subs.cc'
92 obj.target = 'rewrite_subs'
95 obj = bld(features='cxx cxxprogram')
97 obj.uselib = 'BOOST_FILESYSTEM OPENJPEG CXML OPENMP'
98 obj.use = 'libdcp%s' % bld.env.API_VERSION
99 obj.source = 'bench.cc'
101 obj.install_path = ''