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