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