Template-ize collect so that any container can be used.
[libsub.git] / src / wscript
1 from waflib import TaskGen
2
3 def build(bld):
4     if bld.env.STATIC:
5         obj = bld(features='cxx cxxstlib')
6     else:
7         obj = bld(features='cxx cxxshlib')
8
9     obj.name = 'libsub'
10     obj.target = 'sub'
11     obj.uselib = 'CXML BOOST_FILESYSTEM BOOST_LOCALE'
12     obj.export_includes = ['.']
13     obj.source = """
14                  colour.cc
15                  dcp_reader.cc
16                  effect.cc
17                  frame_time.cc
18                  iso6937.cc
19                  iso6937_tables.cc
20                  metric_time.cc
21                  raw_subtitle.cc
22                  reader.cc
23                  reader_factory.cc
24                  stl_binary_reader.cc
25                  stl_binary_tables.cc
26                  stl_binary_writer.cc
27                  stl_text_reader.cc
28                  stl_util.cc
29                  time_pair.cc
30                  subrip_reader.cc
31                  subtitle.cc
32                  vertical_reference.cc
33                  vertical_position.cc
34                  """
35
36     headers = """
37               collect.h
38               colour.h
39               dcp_reader.h
40               effect.h
41               font_size.h
42               frame_time.h
43               metric_time.h
44               raw_subtitle.h
45               reader.h
46               stl_binary_tables.h
47               stl_binary_writer.h
48               stl_text_reader.h
49               subrip_reader.h
50               subtitle.h
51               time_pair.h
52               vertical_position.h
53               vertical_reference.h
54               """
55
56     bld.install_files('${PREFIX}/include/libsub', headers)
57     if bld.env.STATIC:
58         bld.install_files('${PREFIX}/lib', 'libsub.a')