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