xref: /aosp_15_r20/external/grpc-grpc/build_handwritten.yaml (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1'#1': This file describes the list of targets and dependencies.
2'#2': It is used among other things to generate all of our project files.
3'#3': Please refer to the templates directory for more information.
4settings:
5  '#01': The public version number of the library.
6  '#02': ===
7  '#03': Please update the 'g_stands_for' field periodically with a new g word
8  '#04': not listed in doc/g_stands_for.md - and update that document to list the
9  '#05': new word. When doing so, please also update BUILD.
10  '#06': ===
11  '#07': Master always has a "-dev" suffix
12  '#08': Use "-preN" suffixes to identify pre-release versions
13  '#09': Per-language overrides are possible with (eg) ruby_version tag here
14  '#10': See the expand_version.py for all the quirks here
15  core_version: 40.0.0
16  csharp_major_version: 2
17  g_stands_for: giggle
18  protobuf_version: 3.26.1
19  version: 1.63.1
20configs:
21  asan:
22    CC: clang
23    CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer
24      -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
25    CXX: clang++
26    LD: clang++
27    LDFLAGS: -fsanitize=address
28    LDXX: clang++
29    compile_the_world: true
30    test_environ:
31      ASAN_OPTIONS: detect_leaks=1:color=always
32      LSAN_OPTIONS: suppressions=test/core/util/lsan_suppressions.txt:report_objects=1
33  asan-noleaks:
34    CC: clang
35    CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer
36      -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
37    CXX: clang++
38    LD: clang++
39    LDFLAGS: fsanitize=address
40    LDXX: clang++
41    compile_the_world: true
42    test_environ:
43      ASAN_OPTIONS: detect_leaks=0:color=always
44  asan-trace-cmp:
45    CC: clang
46    CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize-coverage=trace-cmp
47      -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument
48      -DGPR_NO_DIRECT_SYSCALLS
49    CXX: clang++
50    LD: clang++
51    LDFLAGS: -fsanitize=address
52    LDXX: clang++
53    compile_the_world: true
54    test_environ:
55      ASAN_OPTIONS: detect_leaks=1:color=always
56      LSAN_OPTIONS: suppressions=test/core/util/lsan_suppressions.txt:report_objects=1
57  c++-compat:
58    CFLAGS: -Wc++-compat
59    CPPFLAGS: -O0
60    DEFINES: _DEBUG DEBUG
61  dbg:
62    CPPFLAGS: -O0
63    DEFINES: _DEBUG DEBUG
64  gcov:
65    CC: gcc
66    CPPFLAGS: -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
67    CXX: g++
68    DEFINES: _DEBUG DEBUG GPR_GCOV
69    LD: gcc
70    LDFLAGS: -fprofile-arcs -ftest-coverage -rdynamic -lstdc++
71    LDXX: g++
72  helgrind:
73    CPPFLAGS: -O0
74    DEFINES: _DEBUG DEBUG
75    LDFLAGS: -rdynamic
76    valgrind: --tool=helgrind
77  lto:
78    CPPFLAGS: -O2
79    DEFINES: NDEBUG
80  memcheck:
81    CPPFLAGS: -O0
82    DEFINES: _DEBUG DEBUG
83    LDFLAGS: -rdynamic
84    valgrind: --tool=memcheck --leak-check=full
85  msan:
86    CC: clang
87    CPPFLAGS: -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=memory
88      -fsanitize-memory-track-origins -fsanitize-memory-use-after-dtor -fno-omit-frame-pointer
89      -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument
90      -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
91    CXX: clang++
92    DEFINES: NDEBUG
93    LD: clang++
94    LDFLAGS: -stdlib=libc++ -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1
95      -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
96    LDXX: clang++
97    compile_the_world: true
98    test_environ:
99      MSAN_OPTIONS: poison_in_dtor=1
100  noexcept:
101    CPPFLAGS: -O2 -Wframe-larger-than=16384
102    CXXFLAGS: -fno-exceptions
103    DEFINES: NDEBUG
104  opt:
105    CPPFLAGS: -O2 -Wframe-larger-than=16384
106    DEFINES: NDEBUG
107  tsan:
108    CC: clang
109    CPPFLAGS: -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument
110      -DGPR_NO_DIRECT_SYSCALLS
111    CXX: clang++
112    DEFINES: GRPC_TSAN
113    LD: clang++
114    LDFLAGS: -fsanitize=thread
115    LDXX: clang++
116    compile_the_world: true
117    test_environ:
118      TSAN_OPTIONS: suppressions=test/core/util/tsan_suppressions.txt:halt_on_error=1:second_deadlock_stack=1
119  ubsan:
120    CC: clang
121    CPPFLAGS: -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined
122      -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
123    CXX: clang++
124    DEFINES: NDEBUG GRPC_UBSAN
125    LD: clang++
126    LDFLAGS: -stdlib=libc++ -fsanitize=undefined,unsigned-integer-overflow
127    LDXX: clang++
128    compile_the_world: true
129    test_environ:
130      UBSAN_OPTIONS: halt_on_error=1:print_stacktrace=1:suppressions=test/core/util/ubsan_suppressions.txt
131defaults:
132  boringssl:
133    CFLAGS: -g
134    CPPFLAGS: -Ithird_party/boringssl-with-bazel/src/include -fvisibility=hidden -DOPENSSL_NO_ASM
135      -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
136    CXXFLAGS: -fno-exceptions
137  cares:
138    CFLAGS: -g
139    CPPFLAGS: -Ithird_party/cares/cares/include -Ithird_party/cares -Ithird_party/cares/cares
140      -fvisibility=hidden -D_GNU_SOURCE $(if $(subst Darwin,,$(SYSTEM)),,-Ithird_party/cares/config_darwin)
141      $(if $(subst FreeBSD,,$(SYSTEM)),,-Ithird_party/cares/config_freebsd) $(if $(subst
142      Linux,,$(SYSTEM)),,-Ithird_party/cares/config_linux) $(if $(subst OpenBSD,,$(SYSTEM)),,-Ithird_party/cares/config_openbsd)
143      -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX $(if $(subst MINGW32,,$(SYSTEM)),-DHAVE_CONFIG_H,)
144  global:
145    CFLAGS: -g
146    COREFLAGS: -fno-exceptions
147    CPPFLAGS: -g -Wall -Wextra -DOSATOMIC_USE_INLINED=1 -Ithird_party/abseil-cpp -Ithird_party/re2
148      -Ithird_party/upb -Isrc/core/ext/upb-gen -Isrc/core/ext/upbdefs-gen -Ithird_party/utf8_range
149      -Ithird_party/xxhash -Ithird_party/cares/cares/include -Ithird_party/cares -Ithird_party/cares/cares
150      -Ithird_party/address_sorting/include
151    LDFLAGS: -g
152  zlib:
153    CFLAGS: -fvisibility=hidden
154    CPPFLAGS: -DHAVE_UNISTD_H
155php_config_m4:
156  deps:
157  - grpc
158  - address_sorting
159  - boringssl
160  - re2
161  - z
162  headers:
163  - src/php/ext/grpc/byte_buffer.h
164  - src/php/ext/grpc/call.h
165  - src/php/ext/grpc/call_credentials.h
166  - src/php/ext/grpc/channel.h
167  - src/php/ext/grpc/channel_credentials.h
168  - src/php/ext/grpc/completion_queue.h
169  - src/php/ext/grpc/php7_wrapper.h
170  - src/php/ext/grpc/php_grpc.h
171  - src/php/ext/grpc/server.h
172  - src/php/ext/grpc/server_credentials.h
173  - src/php/ext/grpc/timeval.h
174  - src/php/ext/grpc/version.h
175  src:
176  - src/php/ext/grpc/byte_buffer.c
177  - src/php/ext/grpc/call.c
178  - src/php/ext/grpc/call_credentials.c
179  - src/php/ext/grpc/channel.c
180  - src/php/ext/grpc/channel_credentials.c
181  - src/php/ext/grpc/completion_queue.c
182  - src/php/ext/grpc/php_grpc.c
183  - src/php/ext/grpc/server.c
184  - src/php/ext/grpc/server_credentials.c
185  - src/php/ext/grpc/timeval.c
186python_dependencies:
187  deps:
188  - grpc
189  - address_sorting
190  - cares
191  - boringssl
192  - re2
193  - z
194ruby_gem:
195  deps:
196  - grpc
197  - address_sorting
198  - cares
199  - boringssl
200  - re2
201  - z
202swift_boringssl_package:
203  deps:
204  - boringssl
205swift_package:
206  deps:
207  - grpc
208  - grpc_authorization_provider
209  - gpr
210  - upb_base_lib
211  - upb_mem_lib
212  - upb_message_lib
213  - upb_json_lib
214  - upb_textformat_lib
215  - utf8_range_lib
216  - re2
217