1// Copyright 2020, The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// This file is auto-generated by gen_android_bp.py, do not manually modify.
16// The required modules were:
17//   - algorithm
18//   - array
19//   - asio
20//   - exception
21//   - filesystem
22//   - foreach
23//   - icl
24//   - property_tree
25//   - smart_ptr
26//   - system
27//   - thread
28//   - utility
29
30cc_defaults {
31  name: "boost_module_defaults",
32  cflags: [
33    "-Wall",
34    "-Werror",
35    "-fexceptions",
36    "-Wno-enum-constexpr-conversion",
37  ],
38  host_supported: true,
39  rtti: true,
40  target:  {
41    linux_glibc_x86_64:  {
42      cflags: [
43        "-msse4.1",
44      ],
45    },
46  },
47  vendor_available: true,
48  visibility: [
49    "//external/sdv/vsomeip",
50  ],
51}
52
53cc_library_headers {
54  name: "libboost_library_headers",
55  export_include_dirs: [
56    "algorithm/include",
57    "align/include",
58    "any/include",
59    "array/include",
60    "asio/include",
61    "assert/include",
62    "atomic/include",
63    "bind/include",
64    "chrono/include",
65    "concept_check/include",
66    "config/include",
67    "container/include",
68    "container_hash/include",
69    "conversion/include",
70    "core/include",
71    "date_time/include",
72    "detail/include",
73    "endian/include",
74    "exception/include",
75    "filesystem/include",
76    "foreach/include",
77    "format/include",
78    "function/include",
79    "function_types/include",
80    "fusion/include",
81    "icl/include",
82    "integer/include",
83    "intrusive/include",
84    "io/include",
85    "iterator/include",
86    "lexical_cast/include",
87    "move/include",
88    "mpl/include",
89    "multi_index/include",
90    "numeric/conversion/include",
91    "optional/include",
92    "phoenix/include",
93    "pool/include",
94    "predef/include",
95    "preprocessor/include",
96    "property_tree/include",
97    "proto/include",
98    "range/include",
99    "ratio/include",
100    "rational/include",
101    "regex/include",
102    "serialization/include",
103    "smart_ptr/include",
104    "spirit/include",
105    "static_assert/include",
106    "system/include",
107    "thread/include",
108    "throw_exception/include",
109    "tokenizer/include",
110    "tuple/include",
111    "type_index/include",
112    "type_traits/include",
113    "typeof/include",
114    "unordered/include",
115    "utility/include",
116    "variant/include",
117  ],
118  host_supported: true,
119  vendor_available: true,
120  visibility: [
121    "//external/sdv/vsomeip",
122  ],
123}
124
125cc_library {
126  name: "libboost_algorithm",
127  defaults: [
128    "boost_module_defaults",
129  ],
130  export_header_lib_headers: [
131    "libboost_library_headers",
132  ],
133  export_include_dirs: [
134    "algorithm/include",
135  ],
136  header_libs: [
137    "libboost_library_headers",
138  ],
139  shared:  {
140    shared_libs: [
141      "libboost_array",
142      "libboost_assert",
143      "libboost_bind",
144      "libboost_concept_check",
145      "libboost_config",
146      "libboost_core",
147      "libboost_exception",
148      "libboost_function",
149      "libboost_iterator",
150      "libboost_mpl",
151      "libboost_range",
152      "libboost_regex",
153      "libboost_static_assert",
154      "libboost_throw_exception",
155      "libboost_tuple",
156      "libboost_type_traits",
157      "libboost_unordered",
158    ],
159  },
160  srcs: [
161    "algorithm/src/**/*.cpp",
162    "algorithm/src/**/*.c",
163  ],
164}
165
166cc_library {
167  name: "libboost_align",
168  defaults: [
169    "boost_module_defaults",
170  ],
171  export_header_lib_headers: [
172    "libboost_library_headers",
173  ],
174  export_include_dirs: [
175    "align/include",
176  ],
177  header_libs: [
178    "libboost_library_headers",
179  ],
180  shared:  {
181    shared_libs: [
182      "libboost_assert",
183      "libboost_config",
184      "libboost_core",
185      "libboost_static_assert",
186    ],
187  },
188  srcs: [
189    "align/src/**/*.cpp",
190    "align/src/**/*.c",
191  ],
192}
193
194cc_library {
195  name: "libboost_any",
196  defaults: [
197    "boost_module_defaults",
198  ],
199  export_header_lib_headers: [
200    "libboost_library_headers",
201  ],
202  export_include_dirs: [
203    "any/include",
204  ],
205  header_libs: [
206    "libboost_library_headers",
207  ],
208  shared:  {
209    shared_libs: [
210      "libboost_config",
211      "libboost_core",
212      "libboost_static_assert",
213      "libboost_throw_exception",
214      "libboost_type_index",
215      "libboost_type_traits",
216    ],
217  },
218  srcs: [
219    "any/src/**/*.cpp",
220    "any/src/**/*.c",
221  ],
222}
223
224cc_library {
225  name: "libboost_array",
226  defaults: [
227    "boost_module_defaults",
228  ],
229  export_header_lib_headers: [
230    "libboost_library_headers",
231  ],
232  export_include_dirs: [
233    "array/include",
234  ],
235  header_libs: [
236    "libboost_library_headers",
237  ],
238  shared:  {
239    shared_libs: [
240      "libboost_assert",
241      "libboost_config",
242      "libboost_core",
243      "libboost_static_assert",
244      "libboost_throw_exception",
245    ],
246  },
247  srcs: [
248    "array/src/**/*.cpp",
249    "array/src/**/*.c",
250  ],
251}
252
253cc_library {
254  name: "libboost_asio",
255  defaults: [
256    "boost_module_defaults",
257  ],
258  cflags: [
259    "-DBOOST_ASIO_HAS_STD_STRING_VIEW",
260  ],
261  exclude_srcs: [
262    "asio/example/cpp03/windows/*.cpp",
263  ],
264  export_header_lib_headers: [
265    "libboost_library_headers",
266  ],
267  export_include_dirs: [
268    "asio/include",
269  ],
270  header_libs: [
271    "libboost_library_headers",
272  ],
273  shared:  {
274    shared_libs: [
275      "libboost_array",
276      "libboost_assert",
277      "libboost_bind",
278      "libboost_chrono",
279      "libboost_config",
280      "libboost_core",
281      "libboost_date_time",
282      "libboost_function",
283      "libboost_regex",
284      "libboost_smart_ptr",
285      "libboost_system",
286      "libboost_throw_exception",
287      "libboost_type_traits",
288      "libboost_utility",
289    ],
290  },
291  srcs: [
292    "asio/src/**/*.cpp",
293    "asio/src/**/*.c",
294  ],
295}
296
297cc_library {
298  name: "libboost_assert",
299  defaults: [
300    "boost_module_defaults",
301  ],
302  export_header_lib_headers: [
303    "libboost_library_headers",
304  ],
305  export_include_dirs: [
306    "assert/include",
307  ],
308  header_libs: [
309    "libboost_library_headers",
310  ],
311  shared:  {
312    shared_libs: [
313      "libboost_config",
314    ],
315  },
316  srcs: [
317    "assert/src/**/*.cpp",
318    "assert/src/**/*.c",
319  ],
320}
321
322cc_library {
323  name: "libboost_atomic",
324  defaults: [
325    "boost_module_defaults",
326  ],
327  exclude_srcs: [
328    "atomic/src/wait_ops_windows.cpp",
329  ],
330  export_header_lib_headers: [
331    "libboost_library_headers",
332  ],
333  export_include_dirs: [
334    "atomic/include",
335  ],
336  header_libs: [
337    "libboost_library_headers",
338  ],
339  local_include_dirs: [
340    "atomic/src/",
341  ],
342  shared:  {
343    shared_libs: [
344      "libboost_align",
345      "libboost_assert",
346      "libboost_config",
347      "libboost_static_assert",
348      "libboost_type_traits",
349    ],
350  },
351  srcs: [
352    "atomic/src/**/*.cpp",
353    "atomic/src/**/*.c",
354  ],
355}
356
357cc_library {
358  name: "libboost_bind",
359  defaults: [
360    "boost_module_defaults",
361  ],
362  export_header_lib_headers: [
363    "libboost_library_headers",
364  ],
365  export_include_dirs: [
366    "bind/include",
367  ],
368  header_libs: [
369    "libboost_library_headers",
370  ],
371  shared:  {
372    shared_libs: [
373      "libboost_config",
374      "libboost_core",
375    ],
376  },
377  srcs: [
378    "bind/src/**/*.cpp",
379    "bind/src/**/*.c",
380  ],
381}
382
383cc_library {
384  name: "libboost_chrono",
385  defaults: [
386    "boost_module_defaults",
387  ],
388  export_header_lib_headers: [
389    "libboost_library_headers",
390  ],
391  export_include_dirs: [
392    "chrono/include",
393  ],
394  header_libs: [
395    "libboost_library_headers",
396  ],
397  shared:  {
398    shared_libs: [
399      "libboost_assert",
400      "libboost_config",
401      "libboost_core",
402      "libboost_integer",
403      "libboost_move",
404      "libboost_mpl",
405      "libboost_predef",
406      "libboost_ratio",
407      "libboost_static_assert",
408      "libboost_system",
409      "libboost_throw_exception",
410      "libboost_type_traits",
411      "libboost_typeof",
412      "libboost_utility",
413    ],
414  },
415  srcs: [
416    "chrono/src/**/*.cpp",
417    "chrono/src/**/*.c",
418  ],
419}
420
421cc_library {
422  name: "libboost_concept_check",
423  defaults: [
424    "boost_module_defaults",
425  ],
426  export_header_lib_headers: [
427    "libboost_library_headers",
428  ],
429  export_include_dirs: [
430    "concept_check/include",
431  ],
432  header_libs: [
433    "libboost_library_headers",
434  ],
435  shared:  {
436    shared_libs: [
437      "libboost_config",
438      "libboost_preprocessor",
439      "libboost_static_assert",
440      "libboost_type_traits",
441    ],
442  },
443  srcs: [
444    "concept_check/src/**/*.cpp",
445    "concept_check/src/**/*.c",
446  ],
447}
448
449cc_library {
450  name: "libboost_config",
451  defaults: [
452    "boost_module_defaults",
453  ],
454  export_header_lib_headers: [
455    "libboost_library_headers",
456  ],
457  export_include_dirs: [
458    "config/include",
459  ],
460  header_libs: [
461    "libboost_library_headers",
462  ],
463  srcs: [
464    "config/src/**/*.cpp",
465    "config/src/**/*.c",
466  ],
467}
468
469cc_library {
470  name: "libboost_container",
471  defaults: [
472    "boost_module_defaults",
473  ],
474  cflags: [
475    "-Wno-expansion-to-defined",
476  ],
477  export_header_lib_headers: [
478    "libboost_library_headers",
479  ],
480  export_include_dirs: [
481    "container/include",
482  ],
483  header_libs: [
484    "libboost_library_headers",
485  ],
486  shared:  {
487    shared_libs: [
488      "libboost_assert",
489      "libboost_config",
490      "libboost_core",
491      "libboost_intrusive",
492      "libboost_move",
493      "libboost_static_assert",
494      "libboost_type_traits",
495    ],
496  },
497  srcs: [
498    "container/src/alloc_lib.c",
499    "container/src/dlmalloc.cpp",
500    "container/src/global_resource.cpp",
501    "container/src/monotonic_buffer_resource.cpp",
502    "container/src/pool_resource.cpp",
503    "container/src/synchronized_pool_resource.cpp",
504    "container/src/unsynchronized_pool_resource.cpp",
505  ],
506}
507
508cc_library {
509  name: "libboost_container_hash",
510  defaults: [
511    "boost_module_defaults",
512  ],
513  export_header_lib_headers: [
514    "libboost_library_headers",
515  ],
516  export_include_dirs: [
517    "container_hash/include",
518  ],
519  header_libs: [
520    "libboost_library_headers",
521  ],
522  shared:  {
523    shared_libs: [
524      "libboost_assert",
525      "libboost_config",
526      "libboost_core",
527      "libboost_detail",
528      "libboost_integer",
529      "libboost_static_assert",
530      "libboost_type_traits",
531    ],
532  },
533  srcs: [
534    "container_hash/src/**/*.cpp",
535    "container_hash/src/**/*.c",
536  ],
537}
538
539cc_library {
540  name: "libboost_conversion",
541  defaults: [
542    "boost_module_defaults",
543  ],
544  export_header_lib_headers: [
545    "libboost_library_headers",
546  ],
547  export_include_dirs: [
548    "conversion/include",
549  ],
550  header_libs: [
551    "libboost_library_headers",
552  ],
553  shared:  {
554    shared_libs: [
555      "libboost_assert",
556      "libboost_config",
557      "libboost_core",
558      "libboost_smart_ptr",
559      "libboost_throw_exception",
560      "libboost_type_traits",
561      "libboost_typeof",
562    ],
563  },
564  srcs: [
565    "conversion/src/**/*.cpp",
566    "conversion/src/**/*.c",
567  ],
568}
569
570cc_library {
571  name: "libboost_core",
572  defaults: [
573    "boost_module_defaults",
574  ],
575  export_header_lib_headers: [
576    "libboost_library_headers",
577  ],
578  export_include_dirs: [
579    "core/include",
580  ],
581  header_libs: [
582    "libboost_library_headers",
583  ],
584  shared:  {
585    shared_libs: [
586      "libboost_assert",
587      "libboost_config",
588      "libboost_static_assert",
589    ],
590  },
591  srcs: [
592    "core/src/**/*.cpp",
593    "core/src/**/*.c",
594  ],
595}
596
597cc_library {
598  name: "libboost_date_time",
599  defaults: [
600    "boost_module_defaults",
601  ],
602  cflags: [
603    "-DBOOST_DATE_TIME_DYN_LINK",
604    "-Wno-ignored-attributes",
605    "-DBOOST_NO_STD_WSTRING",
606  ],
607  exclude_srcs: [
608    "date_time/src/gregorian/date_generators.cpp",
609    "date_time/src/gregorian/greg_weekday.cpp",
610  ],
611  export_header_lib_headers: [
612    "libboost_library_headers",
613  ],
614  export_include_dirs: [
615    "date_time/include",
616  ],
617  header_libs: [
618    "libboost_library_headers",
619  ],
620  shared:  {
621    shared_libs: [
622      "libboost_algorithm",
623      "libboost_assert",
624      "libboost_config",
625      "libboost_core",
626      "libboost_io",
627      "libboost_lexical_cast",
628      "libboost_numeric_conversion",
629      "libboost_range",
630      "libboost_smart_ptr",
631      "libboost_static_assert",
632      "libboost_throw_exception",
633      "libboost_tokenizer",
634      "libboost_type_traits",
635      "libboost_utility",
636    ],
637  },
638  srcs: [
639    "date_time/src/**/*.cpp",
640    "date_time/src/**/*.c",
641  ],
642}
643
644cc_library {
645  name: "libboost_detail",
646  defaults: [
647    "boost_module_defaults",
648  ],
649  export_header_lib_headers: [
650    "libboost_library_headers",
651  ],
652  export_include_dirs: [
653    "detail/include",
654  ],
655  header_libs: [
656    "libboost_library_headers",
657  ],
658  shared:  {
659    shared_libs: [
660      "libboost_config",
661      "libboost_core",
662      "libboost_preprocessor",
663      "libboost_static_assert",
664      "libboost_type_traits",
665    ],
666  },
667  srcs: [
668    "detail/src/**/*.cpp",
669    "detail/src/**/*.c",
670  ],
671}
672
673cc_library {
674  name: "libboost_endian",
675  defaults: [
676    "boost_module_defaults",
677  ],
678  export_header_lib_headers: [
679    "libboost_library_headers",
680  ],
681  export_include_dirs: [
682    "endian/include",
683  ],
684  header_libs: [
685    "libboost_library_headers",
686  ],
687  shared:  {
688    shared_libs: [
689      "libboost_config",
690      "libboost_core",
691      "libboost_static_assert",
692      "libboost_type_traits",
693    ],
694  },
695  srcs: [
696    "endian/src/**/*.cpp",
697    "endian/src/**/*.c",
698  ],
699}
700
701cc_library {
702  name: "libboost_exception",
703  defaults: [
704    "boost_module_defaults",
705  ],
706  export_header_lib_headers: [
707    "libboost_library_headers",
708  ],
709  export_include_dirs: [
710    "exception/include",
711  ],
712  header_libs: [
713    "libboost_library_headers",
714  ],
715  shared:  {
716    shared_libs: [
717      "libboost_assert",
718      "libboost_config",
719      "libboost_core",
720      "libboost_smart_ptr",
721      "libboost_throw_exception",
722      "libboost_tuple",
723      "libboost_type_traits",
724    ],
725  },
726  srcs: [
727    "exception/src/**/*.cpp",
728    "exception/src/**/*.c",
729  ],
730}
731
732cc_library {
733  name: "libboost_filesystem",
734  defaults: [
735    "boost_module_defaults",
736  ],
737  cflags: [
738    "-DBOOST_FILESYSTEM_TARGET_TYPE=SHARED_LIBRARY",
739    "-Wl,--no-undefined",
740    "-DBOOST_FILESYSTEM_NO_CXX20_ATOMIC_REF",
741    "-Wno-unused-command-line-argument",
742    "-Wno-unused-parameter",
743    "-Wno-non-virtual-dtor",
744  ],
745  export_header_lib_headers: [
746    "libboost_library_headers",
747  ],
748  export_include_dirs: [
749    "filesystem/include",
750  ],
751  header_libs: [
752    "libboost_library_headers",
753  ],
754  shared:  {
755    shared_libs: [
756      "libboost_assert",
757      "libboost_config",
758      "libboost_container_hash",
759      "libboost_core",
760      "libboost_detail",
761      "libboost_io",
762      "libboost_iterator",
763      "libboost_smart_ptr",
764      "libboost_system",
765      "libboost_type_traits",
766    ],
767  },
768  srcs: [
769    "filesystem/src/**/*.cpp",
770    "filesystem/src/**/*.c",
771  ],
772}
773
774cc_library {
775  name: "libboost_foreach",
776  defaults: [
777    "boost_module_defaults",
778  ],
779  export_header_lib_headers: [
780    "libboost_library_headers",
781  ],
782  export_include_dirs: [
783    "foreach/include",
784  ],
785  header_libs: [
786    "libboost_library_headers",
787  ],
788  shared:  {
789    shared_libs: [
790      "libboost_config",
791      "libboost_core",
792      "libboost_iterator",
793      "libboost_mpl",
794      "libboost_range",
795      "libboost_type_traits",
796    ],
797  },
798  srcs: [
799    "foreach/src/**/*.cpp",
800    "foreach/src/**/*.c",
801  ],
802}
803
804cc_library {
805  name: "libboost_format",
806  defaults: [
807    "boost_module_defaults",
808  ],
809  export_header_lib_headers: [
810    "libboost_library_headers",
811  ],
812  export_include_dirs: [
813    "format/include",
814  ],
815  header_libs: [
816    "libboost_library_headers",
817  ],
818  shared:  {
819    shared_libs: [
820      "libboost_assert",
821      "libboost_config",
822      "libboost_core",
823      "libboost_optional",
824      "libboost_smart_ptr",
825      "libboost_throw_exception",
826      "libboost_utility",
827    ],
828  },
829  srcs: [
830    "format/src/**/*.cpp",
831    "format/src/**/*.c",
832  ],
833}
834
835cc_library {
836  name: "libboost_function",
837  defaults: [
838    "boost_module_defaults",
839  ],
840  export_header_lib_headers: [
841    "libboost_library_headers",
842  ],
843  export_include_dirs: [
844    "function/include",
845  ],
846  header_libs: [
847    "libboost_library_headers",
848  ],
849  shared:  {
850    shared_libs: [
851      "libboost_assert",
852      "libboost_bind",
853      "libboost_config",
854      "libboost_core",
855      "libboost_integer",
856      "libboost_preprocessor",
857      "libboost_throw_exception",
858      "libboost_type_index",
859      "libboost_type_traits",
860      "libboost_typeof",
861    ],
862  },
863  srcs: [
864    "function/src/**/*.cpp",
865    "function/src/**/*.c",
866  ],
867}
868
869cc_library {
870  name: "libboost_function_types",
871  defaults: [
872    "boost_module_defaults",
873  ],
874  export_header_lib_headers: [
875    "libboost_library_headers",
876  ],
877  export_include_dirs: [
878    "function_types/include",
879  ],
880  header_libs: [
881    "libboost_library_headers",
882  ],
883  shared:  {
884    shared_libs: [
885      "libboost_config",
886      "libboost_core",
887      "libboost_detail",
888      "libboost_mpl",
889      "libboost_preprocessor",
890      "libboost_type_traits",
891    ],
892  },
893  srcs: [
894    "function_types/src/**/*.cpp",
895    "function_types/src/**/*.c",
896  ],
897}
898
899cc_library {
900  name: "libboost_fusion",
901  defaults: [
902    "boost_module_defaults",
903  ],
904  export_header_lib_headers: [
905    "libboost_library_headers",
906  ],
907  export_include_dirs: [
908    "fusion/include",
909  ],
910  header_libs: [
911    "libboost_library_headers",
912  ],
913  shared:  {
914    shared_libs: [
915      "libboost_config",
916      "libboost_container_hash",
917      "libboost_core",
918      "libboost_function_types",
919      "libboost_mpl",
920      "libboost_preprocessor",
921      "libboost_static_assert",
922      "libboost_tuple",
923      "libboost_type_traits",
924      "libboost_typeof",
925      "libboost_utility",
926    ],
927  },
928  srcs: [
929    "fusion/src/**/*.cpp",
930    "fusion/src/**/*.c",
931  ],
932}
933
934cc_library {
935  name: "libboost_icl",
936  defaults: [
937    "boost_module_defaults",
938  ],
939  export_header_lib_headers: [
940    "libboost_library_headers",
941  ],
942  export_include_dirs: [
943    "icl/include",
944  ],
945  header_libs: [
946    "libboost_library_headers",
947  ],
948  shared:  {
949    shared_libs: [
950      "libboost_assert",
951      "libboost_concept_check",
952      "libboost_config",
953      "libboost_container",
954      "libboost_core",
955      "libboost_date_time",
956      "libboost_detail",
957      "libboost_iterator",
958      "libboost_move",
959      "libboost_mpl",
960      "libboost_range",
961      "libboost_rational",
962      "libboost_static_assert",
963      "libboost_type_traits",
964      "libboost_utility",
965    ],
966  },
967  srcs: [
968    "icl/src/**/*.cpp",
969    "icl/src/**/*.c",
970  ],
971}
972
973cc_library {
974  name: "libboost_integer",
975  defaults: [
976    "boost_module_defaults",
977  ],
978  export_header_lib_headers: [
979    "libboost_library_headers",
980  ],
981  export_include_dirs: [
982    "integer/include",
983  ],
984  header_libs: [
985    "libboost_library_headers",
986  ],
987  shared:  {
988    shared_libs: [
989      "libboost_assert",
990      "libboost_config",
991      "libboost_core",
992      "libboost_static_assert",
993      "libboost_throw_exception",
994    ],
995  },
996  srcs: [
997    "integer/src/**/*.cpp",
998    "integer/src/**/*.c",
999  ],
1000}
1001
1002cc_library {
1003  name: "libboost_intrusive",
1004  defaults: [
1005    "boost_module_defaults",
1006  ],
1007  export_header_lib_headers: [
1008    "libboost_library_headers",
1009  ],
1010  export_include_dirs: [
1011    "intrusive/include",
1012  ],
1013  header_libs: [
1014    "libboost_library_headers",
1015  ],
1016  shared:  {
1017    shared_libs: [
1018      "libboost_assert",
1019      "libboost_config",
1020      "libboost_container_hash",
1021      "libboost_core",
1022      "libboost_move",
1023      "libboost_static_assert",
1024    ],
1025  },
1026  srcs: [
1027    "intrusive/src/**/*.cpp",
1028    "intrusive/src/**/*.c",
1029  ],
1030}
1031
1032cc_library {
1033  name: "libboost_io",
1034  defaults: [
1035    "boost_module_defaults",
1036  ],
1037  export_header_lib_headers: [
1038    "libboost_library_headers",
1039  ],
1040  export_include_dirs: [
1041    "io/include",
1042  ],
1043  header_libs: [
1044    "libboost_library_headers",
1045  ],
1046  shared:  {
1047    shared_libs: [
1048      "libboost_config",
1049    ],
1050  },
1051  srcs: [
1052    "io/src/**/*.cpp",
1053    "io/src/**/*.c",
1054  ],
1055}
1056
1057cc_library {
1058  name: "libboost_iterator",
1059  defaults: [
1060    "boost_module_defaults",
1061  ],
1062  export_header_lib_headers: [
1063    "libboost_library_headers",
1064  ],
1065  export_include_dirs: [
1066    "iterator/include",
1067  ],
1068  header_libs: [
1069    "libboost_library_headers",
1070  ],
1071  shared:  {
1072    shared_libs: [
1073      "libboost_assert",
1074      "libboost_concept_check",
1075      "libboost_config",
1076      "libboost_conversion",
1077      "libboost_core",
1078      "libboost_detail",
1079      "libboost_function_types",
1080      "libboost_fusion",
1081      "libboost_mpl",
1082      "libboost_optional",
1083      "libboost_smart_ptr",
1084      "libboost_static_assert",
1085      "libboost_type_traits",
1086      "libboost_utility",
1087    ],
1088  },
1089  srcs: [
1090    "iterator/src/**/*.cpp",
1091    "iterator/src/**/*.c",
1092  ],
1093}
1094
1095cc_library {
1096  name: "libboost_lexical_cast",
1097  defaults: [
1098    "boost_module_defaults",
1099  ],
1100  export_header_lib_headers: [
1101    "libboost_library_headers",
1102  ],
1103  export_include_dirs: [
1104    "lexical_cast/include",
1105  ],
1106  header_libs: [
1107    "libboost_library_headers",
1108  ],
1109  shared:  {
1110    shared_libs: [
1111      "libboost_array",
1112      "libboost_assert",
1113      "libboost_config",
1114      "libboost_container",
1115      "libboost_core",
1116      "libboost_integer",
1117      "libboost_numeric_conversion",
1118      "libboost_range",
1119      "libboost_static_assert",
1120      "libboost_throw_exception",
1121      "libboost_type_traits",
1122    ],
1123  },
1124  srcs: [
1125    "lexical_cast/src/**/*.cpp",
1126    "lexical_cast/src/**/*.c",
1127  ],
1128}
1129
1130cc_library {
1131  name: "libboost_move",
1132  defaults: [
1133    "boost_module_defaults",
1134  ],
1135  export_header_lib_headers: [
1136    "libboost_library_headers",
1137  ],
1138  export_include_dirs: [
1139    "move/include",
1140  ],
1141  header_libs: [
1142    "libboost_library_headers",
1143  ],
1144  shared:  {
1145    shared_libs: [
1146      "libboost_assert",
1147      "libboost_config",
1148      "libboost_core",
1149      "libboost_static_assert",
1150    ],
1151  },
1152  srcs: [
1153    "move/src/**/*.cpp",
1154    "move/src/**/*.c",
1155  ],
1156}
1157
1158cc_library {
1159  name: "libboost_mpl",
1160  defaults: [
1161    "boost_module_defaults",
1162  ],
1163  export_header_lib_headers: [
1164    "libboost_library_headers",
1165  ],
1166  export_include_dirs: [
1167    "mpl/include",
1168  ],
1169  header_libs: [
1170    "libboost_library_headers",
1171  ],
1172  shared:  {
1173    shared_libs: [
1174      "libboost_config",
1175      "libboost_core",
1176      "libboost_predef",
1177      "libboost_preprocessor",
1178      "libboost_static_assert",
1179      "libboost_type_traits",
1180      "libboost_utility",
1181    ],
1182  },
1183  srcs: [
1184    "mpl/src/**/*.cpp",
1185    "mpl/src/**/*.c",
1186  ],
1187}
1188
1189cc_library {
1190  name: "libboost_multi_index",
1191  defaults: [
1192    "boost_module_defaults",
1193  ],
1194  export_header_lib_headers: [
1195    "libboost_library_headers",
1196  ],
1197  export_include_dirs: [
1198    "multi_index/include",
1199  ],
1200  header_libs: [
1201    "libboost_library_headers",
1202  ],
1203  shared:  {
1204    shared_libs: [
1205      "libboost_assert",
1206      "libboost_bind",
1207      "libboost_config",
1208      "libboost_container_hash",
1209      "libboost_core",
1210      "libboost_foreach",
1211      "libboost_integer",
1212      "libboost_iterator",
1213      "libboost_move",
1214      "libboost_mpl",
1215      "libboost_preprocessor",
1216      "libboost_serialization",
1217      "libboost_smart_ptr",
1218      "libboost_static_assert",
1219      "libboost_throw_exception",
1220      "libboost_tuple",
1221      "libboost_type_traits",
1222      "libboost_utility",
1223    ],
1224  },
1225  srcs: [
1226    "multi_index/src/**/*.cpp",
1227    "multi_index/src/**/*.c",
1228  ],
1229}
1230
1231cc_library {
1232  name: "libboost_numeric_conversion",
1233  defaults: [
1234    "boost_module_defaults",
1235  ],
1236  export_header_lib_headers: [
1237    "libboost_library_headers",
1238  ],
1239  export_include_dirs: [
1240    "numeric/conversion/include",
1241  ],
1242  header_libs: [
1243    "libboost_library_headers",
1244  ],
1245  shared:  {
1246    shared_libs: [
1247      "libboost_config",
1248      "libboost_conversion",
1249      "libboost_core",
1250      "libboost_mpl",
1251      "libboost_preprocessor",
1252      "libboost_throw_exception",
1253      "libboost_type_traits",
1254    ],
1255  },
1256  srcs: [
1257    "numeric/conversion/src/**/*.cpp",
1258    "numeric/conversion/src/**/*.c",
1259  ],
1260}
1261
1262cc_library {
1263  name: "libboost_optional",
1264  defaults: [
1265    "boost_module_defaults",
1266  ],
1267  export_header_lib_headers: [
1268    "libboost_library_headers",
1269  ],
1270  export_include_dirs: [
1271    "optional/include",
1272  ],
1273  header_libs: [
1274    "libboost_library_headers",
1275  ],
1276  shared:  {
1277    shared_libs: [
1278      "libboost_assert",
1279      "libboost_config",
1280      "libboost_core",
1281      "libboost_detail",
1282      "libboost_move",
1283      "libboost_predef",
1284      "libboost_static_assert",
1285      "libboost_throw_exception",
1286      "libboost_type_traits",
1287      "libboost_utility",
1288    ],
1289  },
1290  srcs: [
1291    "optional/src/**/*.cpp",
1292    "optional/src/**/*.c",
1293  ],
1294}
1295
1296cc_library {
1297  name: "libboost_phoenix",
1298  defaults: [
1299    "boost_module_defaults",
1300  ],
1301  export_header_lib_headers: [
1302    "libboost_library_headers",
1303  ],
1304  export_include_dirs: [
1305    "phoenix/include",
1306  ],
1307  header_libs: [
1308    "libboost_library_headers",
1309  ],
1310  shared:  {
1311    shared_libs: [
1312      "libboost_assert",
1313      "libboost_bind",
1314      "libboost_config",
1315      "libboost_core",
1316      "libboost_function",
1317      "libboost_fusion",
1318      "libboost_mpl",
1319      "libboost_predef",
1320      "libboost_preprocessor",
1321      "libboost_proto",
1322      "libboost_range",
1323      "libboost_smart_ptr",
1324      "libboost_type_traits",
1325      "libboost_utility",
1326    ],
1327  },
1328  srcs: [
1329    "phoenix/src/**/*.cpp",
1330    "phoenix/src/**/*.c",
1331  ],
1332}
1333
1334cc_library {
1335  name: "libboost_pool",
1336  defaults: [
1337    "boost_module_defaults",
1338  ],
1339  export_header_lib_headers: [
1340    "libboost_library_headers",
1341  ],
1342  export_include_dirs: [
1343    "pool/include",
1344  ],
1345  header_libs: [
1346    "libboost_library_headers",
1347  ],
1348  shared:  {
1349    shared_libs: [
1350      "libboost_assert",
1351      "libboost_config",
1352      "libboost_integer",
1353      "libboost_throw_exception",
1354      "libboost_type_traits",
1355    ],
1356  },
1357  srcs: [
1358    "pool/src/**/*.cpp",
1359    "pool/src/**/*.c",
1360  ],
1361}
1362
1363cc_library {
1364  name: "libboost_predef",
1365  defaults: [
1366    "boost_module_defaults",
1367  ],
1368  export_header_lib_headers: [
1369    "libboost_library_headers",
1370  ],
1371  export_include_dirs: [
1372    "predef/include",
1373  ],
1374  header_libs: [
1375    "libboost_library_headers",
1376  ],
1377  srcs: [
1378    "predef/src/**/*.cpp",
1379    "predef/src/**/*.c",
1380  ],
1381}
1382
1383cc_library {
1384  name: "libboost_preprocessor",
1385  defaults: [
1386    "boost_module_defaults",
1387  ],
1388  export_header_lib_headers: [
1389    "libboost_library_headers",
1390  ],
1391  export_include_dirs: [
1392    "preprocessor/include",
1393  ],
1394  header_libs: [
1395    "libboost_library_headers",
1396  ],
1397  srcs: [
1398    "preprocessor/src/**/*.cpp",
1399    "preprocessor/src/**/*.c",
1400  ],
1401}
1402
1403cc_library {
1404  name: "libboost_property_tree",
1405  defaults: [
1406    "boost_module_defaults",
1407  ],
1408  export_header_lib_headers: [
1409    "libboost_library_headers",
1410  ],
1411  export_include_dirs: [
1412    "property_tree/include",
1413  ],
1414  header_libs: [
1415    "libboost_library_headers",
1416  ],
1417  shared:  {
1418    shared_libs: [
1419      "libboost_any",
1420      "libboost_assert",
1421      "libboost_bind",
1422      "libboost_config",
1423      "libboost_core",
1424      "libboost_format",
1425      "libboost_iterator",
1426      "libboost_mpl",
1427      "libboost_multi_index",
1428      "libboost_optional",
1429      "libboost_range",
1430      "libboost_serialization",
1431      "libboost_static_assert",
1432      "libboost_throw_exception",
1433      "libboost_type_traits",
1434    ],
1435  },
1436  srcs: [
1437    "property_tree/src/**/*.cpp",
1438    "property_tree/src/**/*.c",
1439  ],
1440}
1441
1442cc_library {
1443  name: "libboost_proto",
1444  defaults: [
1445    "boost_module_defaults",
1446  ],
1447  export_header_lib_headers: [
1448    "libboost_library_headers",
1449  ],
1450  export_include_dirs: [
1451    "proto/include",
1452  ],
1453  header_libs: [
1454    "libboost_library_headers",
1455  ],
1456  shared:  {
1457    shared_libs: [
1458      "libboost_config",
1459      "libboost_core",
1460      "libboost_fusion",
1461      "libboost_mpl",
1462      "libboost_preprocessor",
1463      "libboost_range",
1464      "libboost_static_assert",
1465      "libboost_type_traits",
1466      "libboost_typeof",
1467      "libboost_utility",
1468    ],
1469  },
1470  srcs: [
1471    "proto/src/**/*.cpp",
1472    "proto/src/**/*.c",
1473  ],
1474}
1475
1476cc_library {
1477  name: "libboost_range",
1478  defaults: [
1479    "boost_module_defaults",
1480  ],
1481  export_header_lib_headers: [
1482    "libboost_library_headers",
1483  ],
1484  export_include_dirs: [
1485    "range/include",
1486  ],
1487  header_libs: [
1488    "libboost_library_headers",
1489  ],
1490  shared:  {
1491    shared_libs: [
1492      "libboost_array",
1493      "libboost_assert",
1494      "libboost_concept_check",
1495      "libboost_config",
1496      "libboost_container_hash",
1497      "libboost_core",
1498      "libboost_detail",
1499      "libboost_iterator",
1500      "libboost_mpl",
1501      "libboost_numeric_conversion",
1502      "libboost_optional",
1503      "libboost_preprocessor",
1504      "libboost_regex",
1505      "libboost_static_assert",
1506      "libboost_tuple",
1507      "libboost_type_traits",
1508      "libboost_utility",
1509    ],
1510  },
1511  srcs: [
1512    "range/src/**/*.cpp",
1513    "range/src/**/*.c",
1514  ],
1515}
1516
1517cc_library {
1518  name: "libboost_ratio",
1519  defaults: [
1520    "boost_module_defaults",
1521  ],
1522  export_header_lib_headers: [
1523    "libboost_library_headers",
1524  ],
1525  export_include_dirs: [
1526    "ratio/include",
1527  ],
1528  header_libs: [
1529    "libboost_library_headers",
1530  ],
1531  shared:  {
1532    shared_libs: [
1533      "libboost_config",
1534      "libboost_core",
1535      "libboost_integer",
1536      "libboost_mpl",
1537      "libboost_rational",
1538      "libboost_static_assert",
1539      "libboost_type_traits",
1540    ],
1541  },
1542  srcs: [
1543    "ratio/src/**/*.cpp",
1544    "ratio/src/**/*.c",
1545  ],
1546}
1547
1548cc_library {
1549  name: "libboost_rational",
1550  defaults: [
1551    "boost_module_defaults",
1552  ],
1553  export_header_lib_headers: [
1554    "libboost_library_headers",
1555  ],
1556  export_include_dirs: [
1557    "rational/include",
1558  ],
1559  header_libs: [
1560    "libboost_library_headers",
1561  ],
1562  shared:  {
1563    shared_libs: [
1564      "libboost_assert",
1565      "libboost_config",
1566      "libboost_core",
1567      "libboost_integer",
1568      "libboost_static_assert",
1569      "libboost_throw_exception",
1570      "libboost_type_traits",
1571      "libboost_utility",
1572    ],
1573  },
1574  srcs: [
1575    "rational/src/**/*.cpp",
1576    "rational/src/**/*.c",
1577  ],
1578}
1579
1580cc_library {
1581  name: "libboost_regex",
1582  defaults: [
1583    "boost_module_defaults",
1584  ],
1585  export_header_lib_headers: [
1586    "libboost_library_headers",
1587  ],
1588  export_include_dirs: [
1589    "regex/include",
1590  ],
1591  header_libs: [
1592    "libboost_library_headers",
1593  ],
1594  shared:  {
1595    shared_libs: [
1596      "libboost_assert",
1597      "libboost_concept_check",
1598      "libboost_config",
1599      "libboost_container_hash",
1600      "libboost_core",
1601      "libboost_integer",
1602      "libboost_iterator",
1603      "libboost_mpl",
1604      "libboost_predef",
1605      "libboost_smart_ptr",
1606      "libboost_static_assert",
1607      "libboost_throw_exception",
1608      "libboost_type_traits",
1609    ],
1610  },
1611  srcs: [
1612    "regex/src/**/*.cpp",
1613    "regex/src/**/*.c",
1614  ],
1615}
1616
1617cc_library {
1618  name: "libboost_serialization",
1619  defaults: [
1620    "boost_module_defaults",
1621  ],
1622  export_header_lib_headers: [
1623    "libboost_library_headers",
1624  ],
1625  export_include_dirs: [
1626    "serialization/include",
1627  ],
1628  header_libs: [
1629    "libboost_library_headers",
1630  ],
1631  shared:  {
1632    shared_libs: [
1633      "libboost_array",
1634      "libboost_assert",
1635      "libboost_config",
1636      "libboost_core",
1637      "libboost_detail",
1638      "libboost_integer",
1639      "libboost_io",
1640      "libboost_iterator",
1641      "libboost_move",
1642      "libboost_mpl",
1643      "libboost_optional",
1644      "libboost_predef",
1645      "libboost_preprocessor",
1646      "libboost_smart_ptr",
1647      "libboost_spirit",
1648      "libboost_static_assert",
1649      "libboost_type_traits",
1650      "libboost_unordered",
1651      "libboost_utility",
1652      "libboost_variant",
1653    ],
1654  },
1655  srcs: [
1656    "serialization/src/**/*.cpp",
1657    "serialization/src/**/*.c",
1658  ],
1659}
1660
1661cc_library {
1662  name: "libboost_smart_ptr",
1663  defaults: [
1664    "boost_module_defaults",
1665  ],
1666  export_header_lib_headers: [
1667    "libboost_library_headers",
1668  ],
1669  export_include_dirs: [
1670    "smart_ptr/include",
1671  ],
1672  header_libs: [
1673    "libboost_library_headers",
1674  ],
1675  shared:  {
1676    shared_libs: [
1677      "libboost_assert",
1678      "libboost_config",
1679      "libboost_core",
1680      "libboost_move",
1681      "libboost_static_assert",
1682      "libboost_throw_exception",
1683      "libboost_type_traits",
1684    ],
1685  },
1686  srcs: [
1687    "smart_ptr/src/**/*.cpp",
1688    "smart_ptr/src/**/*.c",
1689  ],
1690}
1691
1692cc_library {
1693  name: "libboost_spirit",
1694  defaults: [
1695    "boost_module_defaults",
1696  ],
1697  export_header_lib_headers: [
1698    "libboost_library_headers",
1699  ],
1700  export_include_dirs: [
1701    "spirit/include",
1702  ],
1703  header_libs: [
1704    "libboost_library_headers",
1705  ],
1706  shared:  {
1707    shared_libs: [
1708      "libboost_array",
1709      "libboost_assert",
1710      "libboost_config",
1711      "libboost_core",
1712      "libboost_endian",
1713      "libboost_foreach",
1714      "libboost_function",
1715      "libboost_function_types",
1716      "libboost_fusion",
1717      "libboost_integer",
1718      "libboost_io",
1719      "libboost_iterator",
1720      "libboost_move",
1721      "libboost_mpl",
1722      "libboost_optional",
1723      "libboost_phoenix",
1724      "libboost_pool",
1725      "libboost_preprocessor",
1726      "libboost_proto",
1727      "libboost_range",
1728      "libboost_regex",
1729      "libboost_smart_ptr",
1730      "libboost_static_assert",
1731      "libboost_thread",
1732      "libboost_throw_exception",
1733      "libboost_type_traits",
1734      "libboost_typeof",
1735      "libboost_unordered",
1736      "libboost_utility",
1737      "libboost_variant",
1738    ],
1739  },
1740  srcs: [
1741    "spirit/src/**/*.cpp",
1742    "spirit/src/**/*.c",
1743  ],
1744}
1745
1746cc_library {
1747  name: "libboost_static_assert",
1748  defaults: [
1749    "boost_module_defaults",
1750  ],
1751  export_header_lib_headers: [
1752    "libboost_library_headers",
1753  ],
1754  export_include_dirs: [
1755    "static_assert/include",
1756  ],
1757  header_libs: [
1758    "libboost_library_headers",
1759  ],
1760  shared:  {
1761    shared_libs: [
1762      "libboost_config",
1763    ],
1764  },
1765  srcs: [
1766    "static_assert/src/**/*.cpp",
1767    "static_assert/src/**/*.c",
1768  ],
1769}
1770
1771cc_library {
1772  name: "libboost_system",
1773  defaults: [
1774    "boost_module_defaults",
1775  ],
1776  export_header_lib_headers: [
1777    "libboost_library_headers",
1778  ],
1779  export_include_dirs: [
1780    "system/include",
1781  ],
1782  header_libs: [
1783    "libboost_library_headers",
1784  ],
1785  shared:  {
1786    shared_libs: [
1787      "libboost_config",
1788    ],
1789  },
1790  srcs: [
1791    "system/src/**/*.cpp",
1792    "system/src/**/*.c",
1793  ],
1794}
1795
1796cc_library {
1797  name: "libboost_thread",
1798  defaults: [
1799    "boost_module_defaults",
1800  ],
1801  cflags: [
1802    "-Wno-non-virtual-dtor",
1803    "-DBOOST_THREAD_THREADAPI=pthread",
1804    "-DBOOST_THREAD_BUILD_LIB",
1805    "-DBOOST_LOCALE_NO_POSIX_BACKEND",
1806    "-DBOOST_LOCALE_NO_WINAPI_BACKEND",
1807    "-DBOOST_THREAD_DONT_PROVIDE_INTERRUPTIONS",
1808  ],
1809  exclude_srcs: [
1810    "thread/src/win32/*.cpp",
1811  ],
1812  export_header_lib_headers: [
1813    "libboost_library_headers",
1814  ],
1815  export_include_dirs: [
1816    "thread/include",
1817  ],
1818  header_libs: [
1819    "libboost_library_headers",
1820  ],
1821  shared:  {
1822    shared_libs: [
1823      "libboost_assert",
1824      "libboost_atomic",
1825      "libboost_bind",
1826      "libboost_chrono",
1827      "libboost_concept_check",
1828      "libboost_config",
1829      "libboost_container",
1830      "libboost_container_hash",
1831      "libboost_core",
1832      "libboost_date_time",
1833      "libboost_exception",
1834      "libboost_function",
1835      "libboost_intrusive",
1836      "libboost_io",
1837      "libboost_iterator",
1838      "libboost_move",
1839      "libboost_optional",
1840      "libboost_predef",
1841      "libboost_preprocessor",
1842      "libboost_smart_ptr",
1843      "libboost_static_assert",
1844      "libboost_system",
1845      "libboost_throw_exception",
1846      "libboost_tuple",
1847      "libboost_type_traits",
1848      "libboost_utility",
1849    ],
1850  },
1851  srcs: [
1852    "thread/src/future.cpp",
1853    "thread/src/tss_null.cpp",
1854    "thread/src/pthread/once.cpp",
1855    "thread/src/pthread/thread.cpp",
1856  ],
1857}
1858
1859cc_library {
1860  name: "libboost_throw_exception",
1861  defaults: [
1862    "boost_module_defaults",
1863  ],
1864  export_header_lib_headers: [
1865    "libboost_library_headers",
1866  ],
1867  export_include_dirs: [
1868    "throw_exception/include",
1869  ],
1870  header_libs: [
1871    "libboost_library_headers",
1872  ],
1873  shared:  {
1874    shared_libs: [
1875      "libboost_assert",
1876      "libboost_config",
1877    ],
1878  },
1879  srcs: [
1880    "throw_exception/src/**/*.cpp",
1881    "throw_exception/src/**/*.c",
1882  ],
1883}
1884
1885cc_library {
1886  name: "libboost_tokenizer",
1887  defaults: [
1888    "boost_module_defaults",
1889  ],
1890  export_header_lib_headers: [
1891    "libboost_library_headers",
1892  ],
1893  export_include_dirs: [
1894    "tokenizer/include",
1895  ],
1896  header_libs: [
1897    "libboost_library_headers",
1898  ],
1899  shared:  {
1900    shared_libs: [
1901      "libboost_assert",
1902      "libboost_config",
1903      "libboost_iterator",
1904      "libboost_mpl",
1905      "libboost_throw_exception",
1906      "libboost_type_traits",
1907    ],
1908  },
1909  srcs: [
1910    "tokenizer/src/**/*.cpp",
1911    "tokenizer/src/**/*.c",
1912  ],
1913}
1914
1915cc_library {
1916  name: "libboost_tuple",
1917  defaults: [
1918    "boost_module_defaults",
1919  ],
1920  export_header_lib_headers: [
1921    "libboost_library_headers",
1922  ],
1923  export_include_dirs: [
1924    "tuple/include",
1925  ],
1926  header_libs: [
1927    "libboost_library_headers",
1928  ],
1929  shared:  {
1930    shared_libs: [
1931      "libboost_config",
1932      "libboost_core",
1933      "libboost_static_assert",
1934      "libboost_type_traits",
1935    ],
1936  },
1937  srcs: [
1938    "tuple/src/**/*.cpp",
1939    "tuple/src/**/*.c",
1940  ],
1941}
1942
1943cc_library {
1944  name: "libboost_type_index",
1945  defaults: [
1946    "boost_module_defaults",
1947  ],
1948  export_header_lib_headers: [
1949    "libboost_library_headers",
1950  ],
1951  export_include_dirs: [
1952    "type_index/include",
1953  ],
1954  header_libs: [
1955    "libboost_library_headers",
1956  ],
1957  shared:  {
1958    shared_libs: [
1959      "libboost_config",
1960      "libboost_container_hash",
1961      "libboost_core",
1962      "libboost_preprocessor",
1963      "libboost_static_assert",
1964      "libboost_throw_exception",
1965      "libboost_type_traits",
1966    ],
1967  },
1968  srcs: [
1969    "type_index/src/**/*.cpp",
1970    "type_index/src/**/*.c",
1971  ],
1972}
1973
1974cc_library {
1975  name: "libboost_type_traits",
1976  defaults: [
1977    "boost_module_defaults",
1978  ],
1979  export_header_lib_headers: [
1980    "libboost_library_headers",
1981  ],
1982  export_include_dirs: [
1983    "type_traits/include",
1984  ],
1985  header_libs: [
1986    "libboost_library_headers",
1987  ],
1988  shared:  {
1989    shared_libs: [
1990      "libboost_config",
1991      "libboost_static_assert",
1992    ],
1993  },
1994  srcs: [
1995    "type_traits/src/**/*.cpp",
1996    "type_traits/src/**/*.c",
1997  ],
1998}
1999
2000cc_library {
2001  name: "libboost_typeof",
2002  defaults: [
2003    "boost_module_defaults",
2004  ],
2005  export_header_lib_headers: [
2006    "libboost_library_headers",
2007  ],
2008  export_include_dirs: [
2009    "typeof/include",
2010  ],
2011  header_libs: [
2012    "libboost_library_headers",
2013  ],
2014  shared:  {
2015    shared_libs: [
2016      "libboost_config",
2017      "libboost_preprocessor",
2018      "libboost_type_traits",
2019    ],
2020  },
2021  srcs: [
2022    "typeof/src/**/*.cpp",
2023    "typeof/src/**/*.c",
2024  ],
2025}
2026
2027cc_library {
2028  name: "libboost_unordered",
2029  defaults: [
2030    "boost_module_defaults",
2031  ],
2032  export_header_lib_headers: [
2033    "libboost_library_headers",
2034  ],
2035  export_include_dirs: [
2036    "unordered/include",
2037  ],
2038  header_libs: [
2039    "libboost_library_headers",
2040  ],
2041  shared:  {
2042    shared_libs: [
2043      "libboost_assert",
2044      "libboost_config",
2045      "libboost_container",
2046      "libboost_container_hash",
2047      "libboost_core",
2048      "libboost_detail",
2049      "libboost_move",
2050      "libboost_predef",
2051      "libboost_preprocessor",
2052      "libboost_smart_ptr",
2053      "libboost_throw_exception",
2054      "libboost_tuple",
2055      "libboost_type_traits",
2056    ],
2057  },
2058  srcs: [
2059    "unordered/src/**/*.cpp",
2060    "unordered/src/**/*.c",
2061  ],
2062}
2063
2064cc_library {
2065  name: "libboost_utility",
2066  defaults: [
2067    "boost_module_defaults",
2068  ],
2069  export_header_lib_headers: [
2070    "libboost_library_headers",
2071  ],
2072  export_include_dirs: [
2073    "utility/include",
2074  ],
2075  header_libs: [
2076    "libboost_library_headers",
2077  ],
2078  shared:  {
2079    shared_libs: [
2080      "libboost_config",
2081      "libboost_container_hash",
2082      "libboost_core",
2083      "libboost_io",
2084      "libboost_preprocessor",
2085      "libboost_throw_exception",
2086      "libboost_type_traits",
2087    ],
2088  },
2089  srcs: [
2090    "utility/src/**/*.cpp",
2091    "utility/src/**/*.c",
2092  ],
2093}
2094
2095cc_library {
2096  name: "libboost_variant",
2097  defaults: [
2098    "boost_module_defaults",
2099  ],
2100  export_header_lib_headers: [
2101    "libboost_library_headers",
2102  ],
2103  export_include_dirs: [
2104    "variant/include",
2105  ],
2106  header_libs: [
2107    "libboost_library_headers",
2108  ],
2109  shared:  {
2110    shared_libs: [
2111      "libboost_assert",
2112      "libboost_bind",
2113      "libboost_config",
2114      "libboost_container_hash",
2115      "libboost_core",
2116      "libboost_detail",
2117      "libboost_integer",
2118      "libboost_move",
2119      "libboost_mpl",
2120      "libboost_preprocessor",
2121      "libboost_static_assert",
2122      "libboost_throw_exception",
2123      "libboost_type_index",
2124      "libboost_type_traits",
2125      "libboost_utility",
2126    ],
2127  },
2128  srcs: [
2129    "variant/src/**/*.cpp",
2130    "variant/src/**/*.c",
2131  ],
2132}
2133
2134