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