• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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: 45.0.0
16  csharp_major_version: 2
17  g_stands_for: genius
18  protobuf_version: 3.29.0
19  supported_python_versions:
20  - '3.8'
21  - '3.9'
22  - '3.10'
23  - '3.11'
24  - '3.12'
25  - '3.13'
26  version: 1.70.1
27configs:
28  asan:
29    CC: clang
30    CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer
31      -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
32    CXX: clang++
33    LD: clang++
34    LDFLAGS: -fsanitize=address
35    LDXX: clang++
36    compile_the_world: true
37    test_environ:
38      ASAN_OPTIONS: detect_leaks=1:color=always
39      LSAN_OPTIONS: suppressions=test/core/test_util/lsan_suppressions.txt:report_objects=1
40  asan-noleaks:
41    CC: clang
42    CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer
43      -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
44    CXX: clang++
45    LD: clang++
46    LDFLAGS: fsanitize=address
47    LDXX: clang++
48    compile_the_world: true
49    test_environ:
50      ASAN_OPTIONS: detect_leaks=0:color=always
51  asan-trace-cmp:
52    CC: clang
53    CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize-coverage=trace-cmp
54      -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument
55      -DGPR_NO_DIRECT_SYSCALLS
56    CXX: clang++
57    LD: clang++
58    LDFLAGS: -fsanitize=address
59    LDXX: clang++
60    compile_the_world: true
61    test_environ:
62      ASAN_OPTIONS: detect_leaks=1:color=always
63      LSAN_OPTIONS: suppressions=test/core/test_util/lsan_suppressions.txt:report_objects=1
64  c++-compat:
65    CFLAGS: -Wc++-compat
66    CPPFLAGS: -O0
67    DEFINES: _DEBUG DEBUG
68  dbg:
69    CPPFLAGS: -O0
70    DEFINES: _DEBUG DEBUG
71  gcov:
72    CC: gcc
73    CPPFLAGS: -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
74    CXX: g++
75    DEFINES: _DEBUG DEBUG GPR_GCOV
76    LD: gcc
77    LDFLAGS: -fprofile-arcs -ftest-coverage -rdynamic -lstdc++
78    LDXX: g++
79  helgrind:
80    CPPFLAGS: -O0
81    DEFINES: _DEBUG DEBUG
82    LDFLAGS: -rdynamic
83    valgrind: --tool=helgrind
84  lto:
85    CPPFLAGS: -O2
86    DEFINES: NDEBUG
87  memcheck:
88    CPPFLAGS: -O0
89    DEFINES: _DEBUG DEBUG
90    LDFLAGS: -rdynamic
91    valgrind: --tool=memcheck --leak-check=full
92  msan:
93    CC: clang
94    CPPFLAGS: -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=memory
95      -fsanitize-memory-track-origins -fsanitize-memory-use-after-dtor -fno-omit-frame-pointer
96      -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument
97      -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
98    CXX: clang++
99    DEFINES: NDEBUG
100    LD: clang++
101    LDFLAGS: -stdlib=libc++ -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1
102      -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
103    LDXX: clang++
104    compile_the_world: true
105    test_environ:
106      MSAN_OPTIONS: poison_in_dtor=1
107  noexcept:
108    CPPFLAGS: -O2 -Wframe-larger-than=16384
109    CXXFLAGS: -fno-exceptions
110    DEFINES: NDEBUG
111  opt:
112    CPPFLAGS: -O2 -Wframe-larger-than=16384
113    DEFINES: NDEBUG
114  tsan:
115    CC: clang
116    CPPFLAGS: -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument
117      -DGPR_NO_DIRECT_SYSCALLS
118    CXX: clang++
119    DEFINES: GRPC_TSAN
120    LD: clang++
121    LDFLAGS: -fsanitize=thread
122    LDXX: clang++
123    compile_the_world: true
124    test_environ:
125      TSAN_OPTIONS: suppressions=test/core/test_util/tsan_suppressions.txt:halt_on_error=1:second_deadlock_stack=1
126  ubsan:
127    CC: clang
128    CPPFLAGS: -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined
129      -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
130    CXX: clang++
131    DEFINES: NDEBUG GRPC_UBSAN
132    LD: clang++
133    LDFLAGS: -stdlib=libc++ -fsanitize=undefined,unsigned-integer-overflow
134    LDXX: clang++
135    compile_the_world: true
136    test_environ:
137      UBSAN_OPTIONS: halt_on_error=1:print_stacktrace=1:suppressions=test/core/test_util/ubsan_suppressions.txt
138defaults:
139  boringssl:
140    CFLAGS: -g
141    CPPFLAGS: -Ithird_party/boringssl-with-bazel/src/include -fvisibility=hidden -DOPENSSL_NO_ASM
142      -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
143    CXXFLAGS: -fno-exceptions
144  cares:
145    CFLAGS: -g
146    CPPFLAGS: -Ithird_party/cares/cares/include -Ithird_party/cares -Ithird_party/cares/cares
147      -fvisibility=hidden -D_GNU_SOURCE $(if $(subst Darwin,,$(SYSTEM)),,-Ithird_party/cares/config_darwin)
148      $(if $(subst FreeBSD,,$(SYSTEM)),,-Ithird_party/cares/config_freebsd) $(if $(subst
149      Linux,,$(SYSTEM)),,-Ithird_party/cares/config_linux) $(if $(subst OpenBSD,,$(SYSTEM)),,-Ithird_party/cares/config_openbsd)
150      -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX $(if $(subst MINGW32,,$(SYSTEM)),-DHAVE_CONFIG_H,)
151  global:
152    CFLAGS: -g
153    COREFLAGS: -fno-exceptions
154    CPPFLAGS: -g -Wall -Wextra -DOSATOMIC_USE_INLINED=1 -Ithird_party/abseil-cpp -Ithird_party/re2
155      -Ithird_party/upb -Isrc/core/ext/upb-gen -Isrc/core/ext/upbdefs-gen -Ithird_party/utf8_range
156      -Ithird_party/xxhash -Ithird_party/cares/cares/include -Ithird_party/cares -Ithird_party/cares/cares
157      -Ithird_party/address_sorting/include
158    LDFLAGS: -g
159  zlib:
160    CFLAGS: -fvisibility=hidden
161    CPPFLAGS: -DHAVE_UNISTD_H
162php_config_m4:
163  deps:
164  - grpc
165  - address_sorting
166  - boringssl
167  - re2
168  - z
169  headers:
170  - src/php/ext/grpc/byte_buffer.h
171  - src/php/ext/grpc/call.h
172  - src/php/ext/grpc/call_credentials.h
173  - src/php/ext/grpc/channel.h
174  - src/php/ext/grpc/channel_credentials.h
175  - src/php/ext/grpc/completion_queue.h
176  - src/php/ext/grpc/php7_wrapper.h
177  - src/php/ext/grpc/php_grpc.h
178  - src/php/ext/grpc/server.h
179  - src/php/ext/grpc/server_credentials.h
180  - src/php/ext/grpc/timeval.h
181  - src/php/ext/grpc/version.h
182  src:
183  - src/php/ext/grpc/byte_buffer.c
184  - src/php/ext/grpc/call.c
185  - src/php/ext/grpc/call_credentials.c
186  - src/php/ext/grpc/channel.c
187  - src/php/ext/grpc/channel_credentials.c
188  - src/php/ext/grpc/completion_queue.c
189  - src/php/ext/grpc/php_grpc.c
190  - src/php/ext/grpc/server.c
191  - src/php/ext/grpc/server_credentials.c
192  - src/php/ext/grpc/timeval.c
193python_dependencies:
194  deps:
195  - grpc
196  - address_sorting
197  - cares
198  - boringssl
199  - re2
200  - z
201ruby_gem:
202  deps:
203  - grpc
204  - address_sorting
205  - cares
206  - boringssl
207  - re2
208  - z
209swift_boringssl_package:
210  deps:
211  - boringssl
212swift_package:
213  deps:
214  - address_sorting
215  - grpc
216  - grpc_authorization_provider
217  - gpr
218  - upb_base_lib
219  - upb_mem_lib
220  - upb_message_lib
221  - upb_json_lib
222  - upb_textformat_lib
223  - utf8_range_lib
224  - re2
225