blob: ec5aa851446d74b449f944cd922028c83394a4f2 [file]
FILESEXTRAPATHS:prepend:gbmc := "${THISDIR}/${PN}:"
SRC_URI:append:gbmc = " \
file://DOWNSTREAM_0001-core-tsi-Silence-SSL_get_servername-errors.patch \
file://0001-gRPC-Add-grpc_authorization_provider-to-CMake.patch \
"
# Apply to both C and C++ code (gRPC has a large C core)
# hide internal engine symbols within the shared libraries
# unless they are explicitly marked as public API.
CFLAGS += "-ffunction-sections -fdata-sections"
CXXFLAGS += "-ffunction-sections -fdata-sections"
# Linker flag to strip unused sections
LDFLAGS += "-Wl,--gc-sections"
# Enable CMake Interprocedural Optimization (LTO)
EXTRA_OECMAKE += " \
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
"
PACKAGE_BEFORE_PN:append = " ${PN}-unsecure ${PN}-channelz"
FILES:${PN}-unsecure = " \
${libdir}/libgrpc*_unsecure${SOLIBS} \
"
FILES:${PN}-channelz = " \
${libdir}/libgrpcpp_channelz${SOLIBS} \
"