• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "templates": {
3    "cc_defaults": {
4      "name": "boost_module_defaults",
5      "vendor_available": true,
6      "host_supported": true,
7      "target": {
8        "linux_glibc_x86_64": {
9          "cflags": [
10            "-msse4.1"
11          ]
12        }
13      },
14      "rtti": true,
15      "cflags": [
16        "-Wall",
17        "-Werror",
18        "-fexceptions",
19      ],
20      "visibility": ["//external/sdv/vsomeip"]
21    },
22
23    "cc_library_headers": {
24      "name": "libboost_library_headers",
25      "vendor_available": true,
26      "host_supported": true,
27      "export_include_dirs": [],
28      "visibility": ["//external/sdv/vsomeip"]
29    }
30  },
31
32  "ignored_modules": [
33    "context",
34    "coroutine",
35    "dll",
36    "fiber",
37    "graph_parallel",
38    "graph",
39    "mpi",
40    "nowide",
41    "type_erasure",
42    "poly_collection",
43    "parameter_python",
44    "python",
45    "test",
46    "wave",
47    "winapi"
48  ],
49
50  "modules": {
51    "<DEFAULT>": {
52      "defaults": ["boost_module_defaults"],
53      "export_header_lib_headers": ["libboost_library_headers"],
54      "header_libs": [
55        "libboost_library_headers"
56      ]
57    },
58    "asio": {
59      "cflags": [
60        "-DBOOST_ASIO_HAS_STD_STRING_VIEW"
61      ],
62      "exclude_srcs": [
63        "asio/example/cpp03/windows/*.cpp"
64      ]
65    },
66    "atomic": {
67      "exclude_srcs": [
68        "atomic/src/wait_ops_windows.cpp"
69      ],
70      "local_include_dirs" : [
71          "atomic/src/"
72      ]
73    },
74    "container": {
75      "cflags": [
76        "-Wno-expansion-to-defined"
77      ],
78      "srcs": [
79        "container/src/alloc_lib.c",
80        "container/src/dlmalloc.cpp",
81        "container/src/global_resource.cpp",
82        "container/src/monotonic_buffer_resource.cpp",
83        "container/src/pool_resource.cpp",
84        "container/src/synchronized_pool_resource.cpp",
85        "container/src/unsynchronized_pool_resource.cpp"
86      ]
87    },
88    "date_time": {
89      "cflags": [
90        "-DBOOST_DATE_TIME_DYN_LINK",
91        "-Wno-ignored-attributes",
92        "-DBOOST_NO_STD_WSTRING"
93      ],
94      "exclude_srcs": [
95        "date_time/src/gregorian/date_generators.cpp",
96        "date_time/src/gregorian/greg_weekday.cpp"
97      ]
98    },
99    "filesystem": {
100      "cflags": [
101        "-DBOOST_FILESYSTEM_TARGET_TYPE=SHARED_LIBRARY",
102        "-Wl,--no-undefined",
103        "-DBOOST_FILESYSTEM_NO_CXX20_ATOMIC_REF",
104        "-Wno-unused-command-line-argument",
105	      "-Wno-unused-parameter",
106        "-Wno-non-virtual-dtor"
107      ]
108    },
109    "iostreams": {
110      "exclude_srcs": [
111        "iostreams/src/zlib.cpp",
112        "iostreams/src/gzip.cpp",
113        "iostreams/src/bzip2.cpp",
114        "iostreams/src/lzma.cpp",
115        "iostreams/src/zstd.cpp"
116      ]
117    },
118    "json": {
119      "cflags": [
120        "-Wno-non-virtual-dtor",
121        "-Wno-implicit-fallthrough"
122      ]
123    },
124    "locale": {
125      "exclude_srcs": [
126        "locale/src/icu/*.cpp",
127        "locale/src/posix/*.cpp",
128        "locale/src/win32/*.cpp"
129      ],
130      "cflags": [
131        "-DBOOST_LOCALE_WITH_ICONV",
132        "-DBOOST_LOCALE_NO_POSIX_BACKEND",
133        "-DBOOST_LOCALE_NO_WINAPI_BACKEND",
134        "-Wno-implicit-fallthrough"
135      ]
136    },
137    "log": {
138      "local_include_dirs" : [
139        "log/src",
140        "log/src/posix",
141        "log/src/setup"
142      ],
143      "exclude_srcs": [
144        "log/src/dump_ssse3.cpp",
145        "log/src/dump_avx2.cpp",
146        "log/src/windows/*.cpp"
147      ],
148      "cflags": [
149        "-DBOOST_LOG_NO_THREADS",
150        "-DBOOST_THREAD_DONT_PROVIDE_INTERRUPTIONS"
151      ]
152    },
153    "math": {
154      "local_include_dirs": [
155        "math/src/tr1"
156      ],
157      "cflags": [
158       "-Wno-unused-parameter"
159      ]
160    },
161    "stacktrace": {
162      "exclude_srcs": [
163        "stacktrace/src/backtrace.cpp",
164        "stacktrace/src/basic.cpp",
165        "stacktrace/src/noop.cpp",
166        "stacktrace/src/win*.cpp"
167      ]
168    },
169    "thread": {
170      "exclude_srcs": [
171        "thread/src/win32/*.cpp"
172      ],
173      "cflags": [
174        "-Wno-non-virtual-dtor",
175        "-DBOOST_THREAD_THREADAPI=pthread",
176        "-DBOOST_THREAD_BUILD_LIB",
177        "-DBOOST_LOCALE_NO_POSIX_BACKEND",
178        "-DBOOST_LOCALE_NO_WINAPI_BACKEND",
179        "-DBOOST_THREAD_DONT_PROVIDE_INTERRUPTIONS"
180      ],
181      "srcs": [
182        "thread/src/future.cpp",
183        "thread/src/tss_null.cpp",
184        "thread/src/pthread/once.cpp",
185        "thread/src/pthread/thread.cpp"
186      ]
187    },
188    "url": {
189      "cflags": [
190        "-Wno-non-virtual-dtor"
191      ]
192    }
193  }
194}
195