Build fix.
[asdcplib-cth.git] / src / wscript
1 def configure(conf):
2     conf.env.append_value('CXXFLAGS', '-D_FILE_OFFSET_BITS=64')
3     # Don't include the micro version number in PACKAGE_VERSION, as
4     # this ends up in MXFs and screws up DCP-o-matic's test references
5     # every time it changes
6     s = conf.env.VERSION.split('.')
7     major_minor = '%s.%s.0' % (s[0], s[1])
8     conf.env.append_value('CXXFLAGS', ['-DPACKAGE_VERSION="%s"' % major_minor])
9     if conf.options.target_windows:
10         conf.env.append_value('CXXFLAGS', '-DASDCP_PLATFORM="win32"')
11         conf.env.append_value('CXXFLAGS', '-DKM_WIN32')
12     else:
13         conf.env.append_value('CXXFLAGS', '-DASDCP_PLATFORM="linux"')
14
15 def build(bld):
16     if bld.env.STATIC:
17         obj = bld(features='cxx cxxstlib')
18     else:
19         obj = bld(features='cxx cxxshlib')
20
21     obj.name = 'libkumu-cth'
22     obj.target = 'kumu-cth'
23     obj.uselib = 'OPENSSL BOOST_FILESYSTEM'
24     obj.includes = ['.']
25     obj.export_includes = ['.']
26     obj.source = """
27                  KM_fileio.cpp
28                  KM_log.cpp
29                  KM_util.cpp
30                  KM_xml.cpp
31                  KM_tai.cpp
32                  KM_prng.cpp
33                  """
34
35     if bld.env.STATIC:
36         obj = bld(features='cxx cxxstlib')
37     else:
38         obj = bld(features='cxx cxxshlib')
39
40     obj.name = 'libasdcp-cth'
41     obj.target = 'asdcp-cth'
42     obj.uselib = 'OPENSSL BOOST_FILESYSTEM'
43     obj.use = 'libkumu-cth'
44     obj.includes = ['.']
45     obj.export_includes = ['.']
46     obj.source = """
47                  MPEG2_Parser.cpp
48                  MPEG.cpp
49                  JP2K_Codestream_Parser.cpp
50                  JP2K_Sequence_Parser.cpp
51                  JP2K.cpp
52                  PCM_Parser.cpp
53                  Wav.cpp
54                  TimedText_Parser.cpp
55                  KLV.cpp
56                  Dict.cpp
57                  MXFTypes.cpp
58                  MXF.cpp
59                  Index.cpp
60                  Metadata.cpp
61                  AS_02_JP2K.cpp
62                  AS_02_PCM.cpp
63                  AS_02_PHDR.cpp
64                  AS_02_TimedText.cpp
65                  AS_DCP.cpp
66                  AS_DCP_MXF.cpp
67                  AS_DCP_AES.cpp
68                  h__Reader.cpp
69                  h__02_Reader.cpp
70                  h__Writer.cpp
71                  h__02_Writer.cpp
72                  AS_DCP_MPEG2.cpp
73                  AS_DCP_JP2K.cpp
74                  AS_DCP_PCM.cpp
75                  AS_DCP_TimedText.cpp
76                  AS_DCP_ATMOS.cpp
77                  AS_DCP_DCData.cpp
78                  PCMParserList.cpp
79                  MDD.cpp
80                  """
81
82     headers = """
83               asdcp/KM_util.h
84               asdcp/KM_memio.h
85               asdcp/KM_platform.h
86               asdcp/KM_error.h
87               asdcp/KM_tai.h
88               asdcp/KM_fileio.h
89               asdcp/KM_prng.h
90               asdcp/KM_log.h
91               asdcp/KM_mutex.h
92               asdcp/AS_DCP.h
93               asdcp/AS_02.h
94               asdcp/Metadata.h
95               asdcp/MXF.h
96               asdcp/MXFTypes.h
97               asdcp/KLV.h
98               asdcp/MDD.h
99               """
100
101     bld.install_files('${PREFIX}/include/libasdcp-cth/asdcp', headers)
102     if bld.env.STATIC:
103         bld.install_files('${PREFIX}/lib', 'libkumu-cth.a')
104         bld.install_files('${PREFIX}/lib', 'libasdcp-cth.a')