Naming fixes; add debug option.
[asdcplib-cth.git] / 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="%s"' % conf.env.VERSION)
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-cth'
17     obj.target = 'kumu-cth'
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-cth'
36     obj.target = 'asdcp-cth'
37     obj.uselib = 'OPENSSL'
38     obj.use = 'libkumu-cth'
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_02_JP2K.cpp
57                  AS_02_PCM.cpp
58                  AS_02_PHDR.cpp
59                  AS_02_TimedText.cpp
60                  AS_DCP.cpp
61                  AS_DCP_MXF.cpp
62                  AS_DCP_AES.cpp
63                  h__Reader.cpp
64                  h__02_Reader.cpp
65                  h__Writer.cpp
66                  h__02_Writer.cpp
67                  AS_DCP_MPEG2.cpp
68                  AS_DCP_JP2K.cpp
69                  AS_DCP_PCM.cpp
70                  AS_DCP_TimedText.cpp
71                  AS_DCP_ATMOS.cpp
72                  AS_DCP_DCData.cpp
73                  PCMParserList.cpp
74                  MDD.cpp
75                  """
76
77     headers = """
78                  KM_xml.h
79                  KM_error.h
80                  SyncEncoder.h
81                  ST2095_PinkNoise.h
82                  MXF.h
83                  Wav.h
84                  Metadata.h
85                  KM_mutex.h
86                  JP2K.h
87                  AtmosSyncChannel_Mixer.h
88                  AtmosSyncChannel_Generator.h
89                  SyncCommon.h
90                  AS_02.h
91                  AS_02_internal.h
92                  KM_tai.h
93                  KLV.h
94                  PCMParserList.h
95                  AS_DCP_internal.h
96                  KM_log.h
97                  AS_02_PHDR.h
98                  UUIDInformation.h
99                  KM_memio.h
100                  KM_prng.h
101                  KM_fileio.h
102                  MXFTypes.h
103                  AS_DCP.h
104                  KM_util.h
105                  AS_DCP_DCData_internal.h
106                  MDD.h
107                  MPEG.h
108                  WavFileWriter.h
109                  S12MTimecode.h
110                  KM_platform.h
111                  PCMDataProviders.h
112                  CRC16.h
113                  """
114
115     bld.install_files('${PREFIX}/include/libasdcp-cth', headers)
116     if bld.env.STATIC:
117         bld.install_files('${PREFIX}/lib', 'libkumu-cth.a')
118         bld.install_files('${PREFIX}/lib', 'libasdcp-cth.a')