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