From 57d1acd3e40d8948e29d5094f2b06caab233ce37 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Wed, 5 Feb 2025 08:49:08 -0800 Subject: [PATCH] x --- config.m4 | 509 +----------------- templates/config.m4.inja | 55 ++ templates/config.m4.template | 78 --- .../extract_metadata_from_bazel_xml.cc | 15 +- 4 files changed, 71 insertions(+), 586 deletions(-) create mode 100644 templates/config.m4.inja delete mode 100644 templates/config.m4.template diff --git a/config.m4 b/config.m4 index 0f451f58b6050..b438c740daf4b 100644 --- a/config.m4 +++ b/config.m4 @@ -39,7 +39,6 @@ if test "$PHP_GRPC" != "no"; then esac PHP_SUBST(GRPC_SHARED_LIBADD) - PHP_NEW_EXTENSION(grpc, src/core/call/request_buffer.cc \ src/core/channelz/channel_trace.cc \ @@ -912,429 +911,9 @@ if test "$PHP_GRPC" != "no"; then src/php/ext/grpc/server.c \ src/php/ext/grpc/server_credentials.c \ src/php/ext/grpc/timeval.c \ - third_party/abseil-cpp/absl/base/internal/cycleclock.cc \ - third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc \ - third_party/abseil-cpp/absl/base/internal/raw_logging.cc \ - third_party/abseil-cpp/absl/base/internal/spinlock.cc \ - third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc \ - third_party/abseil-cpp/absl/base/internal/strerror.cc \ - third_party/abseil-cpp/absl/base/internal/sysinfo.cc \ - third_party/abseil-cpp/absl/base/internal/thread_identity.cc \ - third_party/abseil-cpp/absl/base/internal/throw_delegate.cc \ - third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc \ - third_party/abseil-cpp/absl/base/log_severity.cc \ - third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc \ - third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc \ - third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc \ - third_party/abseil-cpp/absl/crc/crc32c.cc \ - third_party/abseil-cpp/absl/crc/internal/cpu_detect.cc \ - third_party/abseil-cpp/absl/crc/internal/crc.cc \ - third_party/abseil-cpp/absl/crc/internal/crc_cord_state.cc \ - third_party/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc \ - third_party/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc \ - third_party/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc \ - third_party/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc \ - third_party/abseil-cpp/absl/debugging/internal/address_is_readable.cc \ - third_party/abseil-cpp/absl/debugging/internal/decode_rust_punycode.cc \ - third_party/abseil-cpp/absl/debugging/internal/demangle.cc \ - third_party/abseil-cpp/absl/debugging/internal/demangle_rust.cc \ - third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc \ - third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc \ - third_party/abseil-cpp/absl/debugging/internal/utf8_for_code_point.cc \ - third_party/abseil-cpp/absl/debugging/internal/vdso_support.cc \ - third_party/abseil-cpp/absl/debugging/stacktrace.cc \ - third_party/abseil-cpp/absl/debugging/symbolize.cc \ - third_party/abseil-cpp/absl/flags/commandlineflag.cc \ - third_party/abseil-cpp/absl/flags/internal/commandlineflag.cc \ - third_party/abseil-cpp/absl/flags/internal/flag.cc \ - third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.cc \ - third_party/abseil-cpp/absl/flags/internal/program_name.cc \ - third_party/abseil-cpp/absl/flags/marshalling.cc \ - third_party/abseil-cpp/absl/flags/reflection.cc \ - third_party/abseil-cpp/absl/flags/usage_config.cc \ - third_party/abseil-cpp/absl/hash/internal/city.cc \ - third_party/abseil-cpp/absl/hash/internal/hash.cc \ - third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc \ - third_party/abseil-cpp/absl/log/globals.cc \ - third_party/abseil-cpp/absl/log/internal/check_op.cc \ - third_party/abseil-cpp/absl/log/internal/conditions.cc \ - third_party/abseil-cpp/absl/log/internal/fnmatch.cc \ - third_party/abseil-cpp/absl/log/internal/globals.cc \ - third_party/abseil-cpp/absl/log/internal/log_format.cc \ - third_party/abseil-cpp/absl/log/internal/log_message.cc \ - third_party/abseil-cpp/absl/log/internal/log_sink_set.cc \ - third_party/abseil-cpp/absl/log/internal/nullguard.cc \ - third_party/abseil-cpp/absl/log/internal/proto.cc \ - third_party/abseil-cpp/absl/log/internal/vlog_config.cc \ - third_party/abseil-cpp/absl/log/log_entry.cc \ - third_party/abseil-cpp/absl/log/log_sink.cc \ - third_party/abseil-cpp/absl/numeric/int128.cc \ - third_party/abseil-cpp/absl/profiling/internal/exponential_biased.cc \ - third_party/abseil-cpp/absl/random/discrete_distribution.cc \ - third_party/abseil-cpp/absl/random/gaussian_distribution.cc \ - third_party/abseil-cpp/absl/random/internal/pool_urbg.cc \ - third_party/abseil-cpp/absl/random/internal/randen.cc \ - third_party/abseil-cpp/absl/random/internal/randen_detect.cc \ - third_party/abseil-cpp/absl/random/internal/randen_hwaes.cc \ - third_party/abseil-cpp/absl/random/internal/randen_round_keys.cc \ - third_party/abseil-cpp/absl/random/internal/randen_slow.cc \ - third_party/abseil-cpp/absl/random/internal/seed_material.cc \ - third_party/abseil-cpp/absl/random/seed_gen_exception.cc \ - third_party/abseil-cpp/absl/random/seed_sequences.cc \ - third_party/abseil-cpp/absl/status/internal/status_internal.cc \ - third_party/abseil-cpp/absl/status/status.cc \ - third_party/abseil-cpp/absl/status/status_payload_printer.cc \ - third_party/abseil-cpp/absl/status/statusor.cc \ - third_party/abseil-cpp/absl/strings/ascii.cc \ - third_party/abseil-cpp/absl/strings/charconv.cc \ - third_party/abseil-cpp/absl/strings/cord.cc \ - third_party/abseil-cpp/absl/strings/cord_analysis.cc \ - third_party/abseil-cpp/absl/strings/cord_buffer.cc \ - third_party/abseil-cpp/absl/strings/escaping.cc \ - third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc \ - third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc \ - third_party/abseil-cpp/absl/strings/internal/cord_internal.cc \ - third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.cc \ - third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.cc \ - third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.cc \ - third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.cc \ - third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.cc \ - third_party/abseil-cpp/absl/strings/internal/cordz_functions.cc \ - third_party/abseil-cpp/absl/strings/internal/cordz_handle.cc \ - third_party/abseil-cpp/absl/strings/internal/cordz_info.cc \ - third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.cc \ - third_party/abseil-cpp/absl/strings/internal/escaping.cc \ - third_party/abseil-cpp/absl/strings/internal/memutil.cc \ - third_party/abseil-cpp/absl/strings/internal/ostringstream.cc \ - third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc \ - third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc \ - third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc \ - third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc \ - third_party/abseil-cpp/absl/strings/internal/str_format/output.cc \ - third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc \ - third_party/abseil-cpp/absl/strings/internal/stringify_sink.cc \ - third_party/abseil-cpp/absl/strings/internal/utf8.cc \ - third_party/abseil-cpp/absl/strings/match.cc \ - third_party/abseil-cpp/absl/strings/numbers.cc \ - third_party/abseil-cpp/absl/strings/str_cat.cc \ - third_party/abseil-cpp/absl/strings/str_replace.cc \ - third_party/abseil-cpp/absl/strings/str_split.cc \ - third_party/abseil-cpp/absl/strings/string_view.cc \ - third_party/abseil-cpp/absl/strings/substitute.cc \ - third_party/abseil-cpp/absl/synchronization/barrier.cc \ - third_party/abseil-cpp/absl/synchronization/blocking_counter.cc \ - third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc \ - third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.cc \ - third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc \ - third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc \ - third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc \ - third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc \ - third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.cc \ - third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc \ - third_party/abseil-cpp/absl/synchronization/internal/waiter_base.cc \ - third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.cc \ - third_party/abseil-cpp/absl/synchronization/mutex.cc \ - third_party/abseil-cpp/absl/synchronization/notification.cc \ - third_party/abseil-cpp/absl/time/civil_time.cc \ - third_party/abseil-cpp/absl/time/clock.cc \ - third_party/abseil-cpp/absl/time/duration.cc \ - third_party/abseil-cpp/absl/time/format.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc \ - third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc \ - third_party/abseil-cpp/absl/time/time.cc \ - third_party/abseil-cpp/absl/types/bad_optional_access.cc \ - third_party/abseil-cpp/absl/types/bad_variant_access.cc \ third_party/address_sorting/address_sorting.c \ third_party/address_sorting/address_sorting_posix.c \ third_party/address_sorting/address_sorting_windows.c \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_bitstr.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_bool.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_d2i_fp.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_dup.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_gentm.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_i2d_fp.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_int.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_mbstr.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_object.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_octet.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_strex.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_strnid.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_time.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_type.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/a_utctm.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/asn1_lib.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/asn1_par.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/asn_pack.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/f_int.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/f_string.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/posix_time.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/tasn_dec.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/tasn_enc.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/tasn_fre.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/tasn_new.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/tasn_typ.cc \ - third_party/boringssl-with-bazel/src/crypto/asn1/tasn_utl.cc \ - third_party/boringssl-with-bazel/src/crypto/base64/base64.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/bio.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/bio_mem.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/connect.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/errno.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/fd.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/file.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/hexdump.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/pair.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/printf.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/socket.cc \ - third_party/boringssl-with-bazel/src/crypto/bio/socket_helper.cc \ - third_party/boringssl-with-bazel/src/crypto/blake2/blake2.cc \ - third_party/boringssl-with-bazel/src/crypto/bn_extra/bn_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/bn_extra/convert.cc \ - third_party/boringssl-with-bazel/src/crypto/buf/buf.cc \ - third_party/boringssl-with-bazel/src/crypto/bytestring/asn1_compat.cc \ - third_party/boringssl-with-bazel/src/crypto/bytestring/ber.cc \ - third_party/boringssl-with-bazel/src/crypto/bytestring/cbb.cc \ - third_party/boringssl-with-bazel/src/crypto/bytestring/cbs.cc \ - third_party/boringssl-with-bazel/src/crypto/bytestring/unicode.cc \ - third_party/boringssl-with-bazel/src/crypto/chacha/chacha.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/cipher_extra.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/derive_key.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_aesctrhmac.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_aesgcmsiv.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_chacha20poly1305.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_des.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_null.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_rc2.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_rc4.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_tls.cc \ - third_party/boringssl-with-bazel/src/crypto/cipher_extra/tls_cbc.cc \ - third_party/boringssl-with-bazel/src/crypto/conf/conf.cc \ - third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_apple.cc \ - third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_fuchsia.cc \ - third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_linux.cc \ - third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_openbsd.cc \ - third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_sysreg.cc \ - third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_win.cc \ - third_party/boringssl-with-bazel/src/crypto/cpu_arm_freebsd.cc \ - third_party/boringssl-with-bazel/src/crypto/cpu_arm_linux.cc \ - third_party/boringssl-with-bazel/src/crypto/cpu_intel.cc \ - third_party/boringssl-with-bazel/src/crypto/crypto.cc \ - third_party/boringssl-with-bazel/src/crypto/curve25519/curve25519.cc \ - third_party/boringssl-with-bazel/src/crypto/curve25519/curve25519_64_adx.cc \ - third_party/boringssl-with-bazel/src/crypto/curve25519/spake25519.cc \ - third_party/boringssl-with-bazel/src/crypto/des/des.cc \ - third_party/boringssl-with-bazel/src/crypto/dh_extra/dh_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/dh_extra/params.cc \ - third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_extra.cc \ - third_party/boringssl-with-bazel/src/crypto/dsa/dsa.cc \ - third_party/boringssl-with-bazel/src/crypto/dsa/dsa_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_derive.cc \ - third_party/boringssl-with-bazel/src/crypto/ec_extra/hash_to_curve.cc \ - third_party/boringssl-with-bazel/src/crypto/ecdh_extra/ecdh_extra.cc \ - third_party/boringssl-with-bazel/src/crypto/ecdsa_extra/ecdsa_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/engine/engine.cc \ - third_party/boringssl-with-bazel/src/crypto/err/err.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/evp.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/evp_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/evp_ctx.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_dh.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_dh_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_dsa_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_ec.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_ec_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_ed25519.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_ed25519_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_hkdf.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_rsa.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_rsa_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_x25519.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/p_x25519_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/pbkdf.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/print.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/scrypt.cc \ - third_party/boringssl-with-bazel/src/crypto/evp/sign.cc \ - third_party/boringssl-with-bazel/src/crypto/ex_data.cc \ - third_party/boringssl-with-bazel/src/crypto/fipsmodule/bcm.cc \ - third_party/boringssl-with-bazel/src/crypto/fipsmodule/fips_shared_support.cc \ - third_party/boringssl-with-bazel/src/crypto/hpke/hpke.cc \ - third_party/boringssl-with-bazel/src/crypto/hrss/hrss.cc \ - third_party/boringssl-with-bazel/src/crypto/keccak/keccak.cc \ - third_party/boringssl-with-bazel/src/crypto/kyber/kyber.cc \ - third_party/boringssl-with-bazel/src/crypto/lhash/lhash.cc \ - third_party/boringssl-with-bazel/src/crypto/md4/md4.cc \ - third_party/boringssl-with-bazel/src/crypto/md5/md5.cc \ - third_party/boringssl-with-bazel/src/crypto/mem.cc \ - third_party/boringssl-with-bazel/src/crypto/mldsa/mldsa.cc \ - third_party/boringssl-with-bazel/src/crypto/mlkem/mlkem.cc \ - third_party/boringssl-with-bazel/src/crypto/obj/obj.cc \ - third_party/boringssl-with-bazel/src/crypto/obj/obj_xref.cc \ - third_party/boringssl-with-bazel/src/crypto/pem/pem_all.cc \ - third_party/boringssl-with-bazel/src/crypto/pem/pem_info.cc \ - third_party/boringssl-with-bazel/src/crypto/pem/pem_lib.cc \ - third_party/boringssl-with-bazel/src/crypto/pem/pem_oth.cc \ - third_party/boringssl-with-bazel/src/crypto/pem/pem_pk8.cc \ - third_party/boringssl-with-bazel/src/crypto/pem/pem_pkey.cc \ - third_party/boringssl-with-bazel/src/crypto/pem/pem_x509.cc \ - third_party/boringssl-with-bazel/src/crypto/pem/pem_xaux.cc \ - third_party/boringssl-with-bazel/src/crypto/pkcs7/pkcs7.cc \ - third_party/boringssl-with-bazel/src/crypto/pkcs7/pkcs7_x509.cc \ - third_party/boringssl-with-bazel/src/crypto/pkcs8/p5_pbev2.cc \ - third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs8.cc \ - third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs8_x509.cc \ - third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305.cc \ - third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305_arm.cc \ - third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305_vec.cc \ - third_party/boringssl-with-bazel/src/crypto/pool/pool.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/deterministic.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/fork_detect.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/forkunsafe.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/getentropy.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/ios.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/passive.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/rand_extra.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/trusty.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/urandom.cc \ - third_party/boringssl-with-bazel/src/crypto/rand_extra/windows.cc \ - third_party/boringssl-with-bazel/src/crypto/rc4/rc4.cc \ - third_party/boringssl-with-bazel/src/crypto/refcount.cc \ - third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_asn1.cc \ - third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_crypt.cc \ - third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_extra.cc \ - third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_print.cc \ - third_party/boringssl-with-bazel/src/crypto/sha/sha1.cc \ - third_party/boringssl-with-bazel/src/crypto/sha/sha256.cc \ - third_party/boringssl-with-bazel/src/crypto/sha/sha512.cc \ - third_party/boringssl-with-bazel/src/crypto/siphash/siphash.cc \ - third_party/boringssl-with-bazel/src/crypto/slhdsa/fors.cc \ - third_party/boringssl-with-bazel/src/crypto/slhdsa/merkle.cc \ - third_party/boringssl-with-bazel/src/crypto/slhdsa/slhdsa.cc \ - third_party/boringssl-with-bazel/src/crypto/slhdsa/thash.cc \ - third_party/boringssl-with-bazel/src/crypto/slhdsa/wots.cc \ - third_party/boringssl-with-bazel/src/crypto/stack/stack.cc \ - third_party/boringssl-with-bazel/src/crypto/thread.cc \ - third_party/boringssl-with-bazel/src/crypto/thread_none.cc \ - third_party/boringssl-with-bazel/src/crypto/thread_pthread.cc \ - third_party/boringssl-with-bazel/src/crypto/thread_win.cc \ - third_party/boringssl-with-bazel/src/crypto/trust_token/pmbtoken.cc \ - third_party/boringssl-with-bazel/src/crypto/trust_token/trust_token.cc \ - third_party/boringssl-with-bazel/src/crypto/trust_token/voprf.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/a_digest.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/a_sign.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/a_verify.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/algorithm.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/asn1_gen.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/by_dir.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/by_file.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/i2d_pr.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/name_print.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/policy.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/rsa_pss.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/t_crl.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/t_req.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/t_x509.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/t_x509a.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_akey.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_akeya.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_alt.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_bcons.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_bitst.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_conf.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_cpols.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_crld.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_enum.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_extku.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_genn.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_ia5.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_info.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_int.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_lib.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_ncons.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_ocsp.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_pcons.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_pmaps.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_prn.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_purp.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_skey.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/v3_utl.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_att.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_cmp.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_d2.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_def.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_ext.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_lu.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_obj.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_req.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_set.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_trs.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_txt.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_v3.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_vfy.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509_vpm.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509cset.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509name.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509rset.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x509spki.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_algor.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_all.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_attrib.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_crl.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_exten.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_name.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_pubkey.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_req.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_sig.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_spki.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_val.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_x509.cc \ - third_party/boringssl-with-bazel/src/crypto/x509/x_x509a.cc \ - third_party/boringssl-with-bazel/src/gen/crypto/err_data.cc \ - third_party/boringssl-with-bazel/src/ssl/bio_ssl.cc \ - third_party/boringssl-with-bazel/src/ssl/d1_both.cc \ - third_party/boringssl-with-bazel/src/ssl/d1_lib.cc \ - third_party/boringssl-with-bazel/src/ssl/d1_pkt.cc \ - third_party/boringssl-with-bazel/src/ssl/d1_srtp.cc \ - third_party/boringssl-with-bazel/src/ssl/dtls_method.cc \ - third_party/boringssl-with-bazel/src/ssl/dtls_record.cc \ - third_party/boringssl-with-bazel/src/ssl/encrypted_client_hello.cc \ - third_party/boringssl-with-bazel/src/ssl/extensions.cc \ - third_party/boringssl-with-bazel/src/ssl/handoff.cc \ - third_party/boringssl-with-bazel/src/ssl/handshake.cc \ - third_party/boringssl-with-bazel/src/ssl/handshake_client.cc \ - third_party/boringssl-with-bazel/src/ssl/handshake_server.cc \ - third_party/boringssl-with-bazel/src/ssl/s3_both.cc \ - third_party/boringssl-with-bazel/src/ssl/s3_lib.cc \ - third_party/boringssl-with-bazel/src/ssl/s3_pkt.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_aead_ctx.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_asn1.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_buffer.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_cert.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_cipher.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_credential.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_file.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_key_share.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_lib.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_privkey.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_session.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_stat.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_transcript.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_versions.cc \ - third_party/boringssl-with-bazel/src/ssl/ssl_x509.cc \ - third_party/boringssl-with-bazel/src/ssl/t1_enc.cc \ - third_party/boringssl-with-bazel/src/ssl/tls13_both.cc \ - third_party/boringssl-with-bazel/src/ssl/tls13_client.cc \ - third_party/boringssl-with-bazel/src/ssl/tls13_enc.cc \ - third_party/boringssl-with-bazel/src/ssl/tls13_server.cc \ - third_party/boringssl-with-bazel/src/ssl/tls_method.cc \ - third_party/boringssl-with-bazel/src/ssl/tls_record.cc \ third_party/re2/re2/bitstate.cc \ third_party/re2/re2/compile.cc \ third_party/re2/re2/dfa.cc \ @@ -1411,13 +990,23 @@ if test "$PHP_GRPC" != "no"; then third_party/upb/upb/wire/internal/decode_fast.c \ third_party/upb/upb/wire/reader.c \ third_party/utf8_range/utf8_range.c \ + third_party/zlib/adler32.c \ + third_party/zlib/compress.c \ + third_party/zlib/crc32.c \ + third_party/zlib/deflate.c \ + third_party/zlib/infback.c \ + third_party/zlib/inffast.c \ + third_party/zlib/inflate.c \ + third_party/zlib/inftrees.c \ + third_party/zlib/trees.c \ + third_party/zlib/uncompr.c \ + third_party/zlib/zutil.c \ , $ext_shared, , -fvisibility=hidden \ -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN \ -D_HAS_EXCEPTIONS=0 -DNOMINMAX -DGRPC_ARES=0 \ -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 \ -DGRPC_XDS_USER_AGENT_NAME_SUFFIX='"\"PHP\""' \ -DGRPC_XDS_USER_AGENT_VERSION_SUFFIX='"\"1.71.0dev\""') - PHP_ADD_BUILD_DIR($ext_builddir/src/core/call) PHP_ADD_BUILD_DIR($ext_builddir/src/core/channelz) PHP_ADD_BUILD_DIR($ext_builddir/src/core/client_channel) @@ -1639,82 +1228,7 @@ if test "$PHP_GRPC" != "no"; then PHP_ADD_BUILD_DIR($ext_builddir/src/core/xds/grpc) PHP_ADD_BUILD_DIR($ext_builddir/src/core/xds/xds_client) PHP_ADD_BUILD_DIR($ext_builddir/src/php/ext/grpc) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/base) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/base/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/container/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/crc) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/crc/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/debugging) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/debugging/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/flags) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/flags/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/hash/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/log) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/log/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/numeric) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/profiling/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/random) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/random/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/status) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/status/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/strings) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/strings/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/strings/internal/str_format) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/synchronization) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/synchronization/internal) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/time) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/time/internal/cctz/src) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/types) PHP_ADD_BUILD_DIR($ext_builddir/third_party/address_sorting) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/asn1) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/base64) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/bio) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/blake2) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/bn_extra) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/buf) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/bytestring) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/chacha) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/cipher_extra) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/conf) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/curve25519) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/des) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/dh_extra) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/digest_extra) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/dsa) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ec_extra) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ecdh_extra) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ecdsa_extra) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/engine) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/err) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/evp) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/fipsmodule) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/hpke) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/hrss) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/keccak) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/kyber) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/lhash) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/md4) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/md5) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/mldsa) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/mlkem) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/obj) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/pem) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/pkcs7) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/pkcs8) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/poly1305) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/pool) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/rand_extra) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/rc4) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/rsa_extra) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/sha) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/siphash) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/slhdsa) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/stack) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/trust_token) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/x509) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/gen/crypto) - PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/ssl) PHP_ADD_BUILD_DIR($ext_builddir/third_party/re2/re2) PHP_ADD_BUILD_DIR($ext_builddir/third_party/re2/util) PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/base) @@ -1735,4 +1249,5 @@ if test "$PHP_GRPC" != "no"; then PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/wire) PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/wire/internal) PHP_ADD_BUILD_DIR($ext_builddir/third_party/utf8_range) + PHP_ADD_BUILD_DIR($ext_builddir/third_party/zlib) fi diff --git a/templates/config.m4.inja b/templates/config.m4.inja new file mode 100644 index 0000000000000..74f781963e0fe --- /dev/null +++ b/templates/config.m4.inja @@ -0,0 +1,55 @@ +PHP_ARG_ENABLE(grpc, whether to enable grpc support, +[ --enable-grpc Enable grpc support]) + +if test "$PHP_GRPC" != "no"; then + dnl Write more examples of tests here... + + dnl # --with-grpc -> add include path + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/include) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/src/core/ext/upb-gen) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/src/core/ext/upbdefs-gen) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/src/php/ext/grpc) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/abseil-cpp) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/address_sorting/include) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/boringssl-with-bazel/src/include) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/re2) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/upb) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/utf8_range) + PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/xxhash) + + LIBS="-lpthread $LIBS" + + CFLAGS="-std=c11 -g -O2" + CXXFLAGS="-std=c++17 -fno-exceptions -fno-rtti -g -O2" + GRPC_SHARED_LIBADD="-lpthread $GRPC_SHARED_LIBADD" + PHP_REQUIRE_CXX() + PHP_ADD_LIBRARY(pthread) + PHP_ADD_LIBRARY(dl,,GRPC_SHARED_LIBADD) + PHP_ADD_LIBRARY(dl) + + case $host in + *darwin*) + PHP_ADD_LIBRARY(c++,1,GRPC_SHARED_LIBADD) + ;; + *) + PHP_ADD_LIBRARY(stdc++,1,GRPC_SHARED_LIBADD) + PHP_ADD_LIBRARY(rt,,GRPC_SHARED_LIBADD) + PHP_ADD_LIBRARY(rt) + ;; + esac + + PHP_SUBST(GRPC_SHARED_LIBADD) + PHP_NEW_EXTENSION(grpc, +## for src in php_config_m4.srcs + {{src}} \ +## endfor + , $ext_shared, , -fvisibility=hidden \ + -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN \ + -D_HAS_EXCEPTIONS=0 -DNOMINMAX -DGRPC_ARES=0 \ + -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 \ + -DGRPC_XDS_USER_AGENT_NAME_SUFFIX='"\"PHP\""' \ + -DGRPC_XDS_USER_AGENT_VERSION_SUFFIX='"\"{{settings.version.php}}\""') +## for dir in php_config_m4.dirs + PHP_ADD_BUILD_DIR($ext_builddir/{{dir}}) +## endfor +fi diff --git a/templates/config.m4.template b/templates/config.m4.template deleted file mode 100644 index 484468d61e0d3..0000000000000 --- a/templates/config.m4.template +++ /dev/null @@ -1,78 +0,0 @@ -%YAML 1.2 ---- | - PHP_ARG_ENABLE(grpc, whether to enable grpc support, - [ --enable-grpc Enable grpc support]) - - if test "$PHP_GRPC" != "no"; then - dnl Write more examples of tests here... - - dnl # --with-grpc -> add include path - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/include) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/src/core/ext/upb-gen) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/src/core/ext/upbdefs-gen) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/src/php/ext/grpc) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/abseil-cpp) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/address_sorting/include) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/boringssl-with-bazel/src/include) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/re2) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/upb) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/utf8_range) - PHP_ADD_INCLUDE(PHP_EXT_SRCDIR()/third_party/xxhash) - - LIBS="-lpthread $LIBS" - - CFLAGS="-std=c11 -g -O2" - CXXFLAGS="-std=c++17 -fno-exceptions -fno-rtti -g -O2" - GRPC_SHARED_LIBADD="-lpthread $GRPC_SHARED_LIBADD" - PHP_REQUIRE_CXX() - PHP_ADD_LIBRARY(pthread) - PHP_ADD_LIBRARY(dl,,GRPC_SHARED_LIBADD) - PHP_ADD_LIBRARY(dl) - - case $host in - *darwin*) - PHP_ADD_LIBRARY(c++,1,GRPC_SHARED_LIBADD) - ;; - *) - PHP_ADD_LIBRARY(stdc++,1,GRPC_SHARED_LIBADD) - PHP_ADD_LIBRARY(rt,,GRPC_SHARED_LIBADD) - PHP_ADD_LIBRARY(rt) - ;; - esac - - PHP_SUBST(GRPC_SHARED_LIBADD) - <% - srcs = [] - srcs.extend(php_config_m4.src) - lib_maps = {lib.name: lib for lib in libs} - php_deps = php_config_m4.get('deps', []) - php_full_deps = [] - for dep in php_deps: - php_full_deps.append(dep) - lib = lib_maps.get(dep, None) - if lib: - php_full_deps.extend(lib.transitive_deps) - # construct list of all source files, but explicitly exclude zlib and cares - for dep in set(php_full_deps) - set({'z', 'cares'}): - lib = lib_maps.get(dep, None) - if lib: - srcs.extend(lib.src) - srcs = sorted(set(srcs)) - %> - PHP_NEW_EXTENSION(grpc, - % for src in srcs: - ${src} ${"\\"} - % endfor - , $ext_shared, , -fvisibility=hidden ${"\\"} - -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN ${"\\"} - -D_HAS_EXCEPTIONS=0 -DNOMINMAX -DGRPC_ARES=0 ${"\\"} - -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 ${"\\"} - -DGRPC_XDS_USER_AGENT_NAME_SUFFIX='"\"PHP\""' ${"\\"} - -DGRPC_XDS_USER_AGENT_VERSION_SUFFIX='"\"${settings.php_version.php()}\""') - <% - dirs = sorted(set(src[:src.rfind('/')] for src in srcs)) - %> - % for dir in dirs: - PHP_ADD_BUILD_DIR($ext_builddir/${dir}) - % endfor - fi diff --git a/tools/artifact_gen/extract_metadata_from_bazel_xml.cc b/tools/artifact_gen/extract_metadata_from_bazel_xml.cc index 41936bf5de7af..a59277dfabb78 100644 --- a/tools/artifact_gen/extract_metadata_from_bazel_xml.cc +++ b/tools/artifact_gen/extract_metadata_from_bazel_xml.cc @@ -630,10 +630,6 @@ class ArtifactGen { std::vector lib_list; std::vector target_list; std::vector test_list; - { - std::ofstream ofs("build0.json"); - ofs << build_metadata_.dump(4); - } for (auto it = build_metadata_.begin(); it != build_metadata_.end(); ++it) { const auto& lib_dict = it.value(); if (!lib_dict.contains("_TYPE")) { @@ -732,13 +728,7 @@ class ArtifactGen { build_yaml_like_["external_proto_libraries"] = external_proto_libraries; } - nlohmann::json Result() { - { - std::ofstream ofs("build1.json"); - ofs << build_yaml_like_.dump(4); - } - return build_yaml_like_; - } + nlohmann::json Result() { return build_yaml_like_; } private: // Computes the final build metadata for Bazel target with rule_name. @@ -777,6 +767,7 @@ class ArtifactGen { // grpc_test_util -> [grpc] // grpc -> [gpr, address_sorting, upb, ...] void ComputeTransitiveMetadata(BazelRule& bazel_rule) { + LOG(INFO) << "ComputeTransitiveMetadata for " << bazel_rule.name; auto direct_deps = ExtractDeps(bazel_rule); std::set transitive_deps; std::set collapsed_deps; @@ -807,6 +798,8 @@ class ArtifactGen { update(dep_rule.collapsed_deps, collapsed_deps); update(dep_rule.exclude_deps, exclude_deps); } + } else { + LOG(INFO) << "dep is not in rules_: " << dep; } // This dep is a public target, add it as a dependency auto it_bzl = bazel_label_to_dep_name_.find(dep);