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.
5 '#01': The public version number of the library.
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.
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
16 csharp_major_version: 2
17 g_stands_for: gummybear
18 protobuf_version: 3.14.0
21 - name: check_epollexclusive
25 - test/build/check_epollexclusive.c
29 - name: gen_hpack_tables
33 - tools/codegen/core/gen_hpack_tables.cc
38 - name: gen_legal_metadata_characters
42 - tools/codegen/core/gen_legal_metadata_characters.cc
44 - name: gen_percent_encoding_tables
48 - tools/codegen/core/gen_percent_encoding_tables.cc
53 name: grpc.dependencies.zlib
58 name: grpc.dependencies.openssl
69 CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer
70 -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
73 LDFLAGS: -fsanitize=address
75 compile_the_world: true
77 ASAN_OPTIONS: detect_leaks=1:color=always
78 LSAN_OPTIONS: suppressions=test/core/util/lsan_suppressions.txt:report_objects=1
81 CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer
82 -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
85 LDFLAGS: fsanitize=address
87 compile_the_world: true
89 ASAN_OPTIONS: detect_leaks=0:color=always
92 CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize-coverage=trace-cmp
93 -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument
94 -DGPR_NO_DIRECT_SYSCALLS
97 LDFLAGS: -fsanitize=address
99 compile_the_world: true
101 ASAN_OPTIONS: detect_leaks=1:color=always
102 LSAN_OPTIONS: suppressions=test/core/util/lsan_suppressions.txt:report_objects=1
104 CPPFLAGS: -O2 -DGRPC_BASIC_PROFILER -DGRPC_TIMERS_RDTSC
109 DEFINES: _DEBUG DEBUG
111 CPPFLAGS: -O2 -DGPR_LOW_LEVEL_COUNTERS
113 counters_with_memory_counter:
114 CPPFLAGS: -O2 -DGPR_LOW_LEVEL_COUNTERS -DGPR_WRAP_MEMORY_COUNTER
116 LDFLAGS: -Wl,--wrap=malloc -Wl,--wrap=calloc -Wl,--wrap=realloc -Wl,--wrap=free
119 DEFINES: _DEBUG DEBUG
122 CPPFLAGS: -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
124 DEFINES: _DEBUG DEBUG GPR_GCOV
126 LDFLAGS: -fprofile-arcs -ftest-coverage -rdynamic -lstdc++
130 DEFINES: _DEBUG DEBUG
132 valgrind: --tool=helgrind
138 DEFINES: _DEBUG DEBUG
140 valgrind: --tool=memcheck --leak-check=full
143 CPPFLAGS: -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=memory
144 -fsanitize-memory-track-origins -fsanitize-memory-use-after-dtor -fno-omit-frame-pointer
145 -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument
146 -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
150 LDFLAGS: -stdlib=libc++ -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1
151 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
153 compile_the_world: true
155 MSAN_OPTIONS: poison_in_dtor=1
157 CPPFLAGS: -O3 -fno-omit-frame-pointer
161 CPPFLAGS: -O2 -Wframe-larger-than=16384
162 CXXFLAGS: -fno-exceptions
165 CPPFLAGS: -O2 -Wframe-larger-than=16384
168 CPPFLAGS: -O2 -DGRPC_STAP_PROFILER
172 CPPFLAGS: -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument
173 -DGPR_NO_DIRECT_SYSCALLS
177 LDFLAGS: -fsanitize=thread
179 compile_the_world: true
181 TSAN_OPTIONS: suppressions=test/core/util/tsan_suppressions.txt:halt_on_error=1:second_deadlock_stack=1
184 CPPFLAGS: -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined
185 -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
187 DEFINES: NDEBUG GRPC_UBSAN
189 LDFLAGS: -stdlib=libc++ -fsanitize=undefined,unsigned-integer-overflow
191 compile_the_world: true
193 UBSAN_OPTIONS: halt_on_error=1:print_stacktrace=1:suppressions=test/core/util/ubsan_suppressions.txt
196 CPPFLAGS: -g $(ABSL_RANDOM_HWAES_FLAGS) -Ithird_party/abseil-cpp
199 CPPFLAGS: -Ithird_party/cares -Ithird_party/cares/cares -fvisibility=hidden -D_GNU_SOURCE
200 $(if $(subst Darwin,,$(SYSTEM)),,-Ithird_party/cares/config_darwin) $(if $(subst
201 FreeBSD,,$(SYSTEM)),,-Ithird_party/cares/config_freebsd) $(if $(subst Linux,,$(SYSTEM)),,-Ithird_party/cares/config_linux)
202 $(if $(subst OpenBSD,,$(SYSTEM)),,-Ithird_party/cares/config_openbsd) -DWIN32_LEAN_AND_MEAN
203 -D_HAS_EXCEPTIONS=0 -DNOMINMAX $(if $(subst MINGW32,,$(SYSTEM)),-DHAVE_CONFIG_H,)
205 CPPFLAGS: -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
208 CPPFLAGS: -Ithird_party/boringssl-with-bazel/src/include -fvisibility=hidden -DOPENSSL_NO_ASM
209 -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
210 CXXFLAGS: -fno-exceptions
213 COREFLAGS: -fno-exceptions
214 CPPFLAGS: -g -Wall -Wextra -DOSATOMIC_USE_INLINED=1 -Ithird_party/abseil-cpp -Ithird_party/re2
215 -Ithird_party/upb -Isrc/core/ext/upb-generated -Isrc/core/ext/upbdefs-generated
218 CFLAGS: -fvisibility=hidden
219 CPPFLAGS: -DHAVE_UNISTD_H
228 - src/php/ext/grpc/byte_buffer.h
229 - src/php/ext/grpc/call.h
230 - src/php/ext/grpc/call_credentials.h
231 - src/php/ext/grpc/channel.h
232 - src/php/ext/grpc/channel_credentials.h
233 - src/php/ext/grpc/completion_queue.h
234 - src/php/ext/grpc/php7_wrapper.h
235 - src/php/ext/grpc/php_grpc.h
236 - src/php/ext/grpc/server.h
237 - src/php/ext/grpc/server_credentials.h
238 - src/php/ext/grpc/timeval.h
239 - src/php/ext/grpc/version.h
241 - src/php/ext/grpc/byte_buffer.c
242 - src/php/ext/grpc/call.c
243 - src/php/ext/grpc/call_credentials.c
244 - src/php/ext/grpc/channel.c
245 - src/php/ext/grpc/channel_credentials.c
246 - src/php/ext/grpc/completion_queue.c
247 - src/php/ext/grpc/php_grpc.c
248 - src/php/ext/grpc/server.c
249 - src/php/ext/grpc/server_credentials.c
250 - src/php/ext/grpc/timeval.c