Simplify time representation; better in-tree DCP subtitle parser.
[libsub.git] / asdcplib / src / wscript
1 def configure(conf):
2     conf.env.append_value('CXXFLAGS', '-D_FILE_OFFSET_BITS=64')
3     conf.env.append_value('CXXFLAGS', '-DPACKAGE_VERSION="1.9.45-carlh"')
4     if conf.options.target_windows:
5         conf.env.append_value('CXXFLAGS', '-DASDCP_PLATFORM="win32"')
6         conf.env.append_value('CXXFLAGS', '-DKM_WIN32')
7     else:
8         conf.env.append_value('CXXFLAGS', '-DASDCP_PLATFORM="linux"')
9
10 def build(bld):
11     if bld.env.STATIC:
12         obj = bld(features = 'cxx cxxstlib')
13     else:
14         obj = bld(features = 'cxx cxxshlib')
15
16     obj.name = 'libkumu-libsub'
17     obj.target = 'kumu-libsub'
18     obj.uselib = 'OPENSSL BOOST_FILESYSTEM'
19     obj.includes = ['.']
20     obj.export_includes = ['.']
21     obj.source = """
22                  KM_fileio.cpp
23                  KM_log.cpp
24                  KM_util.cpp
25                  KM_xml.cpp
26                  KM_tai.cpp
27                  KM_prng.cpp
28                  """
29
30     if bld.env.STATIC:
31         obj = bld(features = 'cxx cxxstlib')
32     else:
33         obj = bld(features = 'cxx cxxshlib')
34
35     obj.name = 'libasdcp-libsub'
36     obj.target = 'asdcp-libsub'
37     obj.uselib = 'OPENSSL'
38     obj.use = 'libkumu-libsub'
39     obj.includes = ['.']
40     obj.export_includes = ['.']
41     obj.source = """
42                  MPEG2_Parser.cpp
43                  MPEG.cpp
44                  JP2K_Codestream_Parser.cpp
45                  JP2K_Sequence_Parser.cpp
46                  JP2K.cpp
47                  PCM_Parser.cpp
48                  Wav.cpp
49                  TimedText_Parser.cpp
50                  KLV.cpp 
51                  Dict.cpp
52                  MXFTypes.cpp
53                  MXF.cpp
54                  Index.cpp
55                  Metadata.cpp
56                  AS_DCP.cpp
57                  AS_DCP_MXF.cpp
58                  AS_DCP_AES.cpp
59                  h__Reader.cpp
60                  h__Writer.cpp
61                  AS_DCP_MPEG2.cpp
62                  AS_DCP_JP2K.cpp
63                  AS_DCP_PCM.cpp
64                  AS_DCP_TimedText.cpp
65                  PCMParserList.cpp
66                  MDD.cpp
67                  """
68
69     if bld.env.STATIC:
70         bld.install_files('${PREFIX}/lib', 'libkumu-libsub.a')
71         bld.install_files('${PREFIX}/lib', 'libasdcp-libsub.a')