| 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 ${PN}-alts" |
| |
| FILES:${PN}-unsecure = " \ |
| ${libdir}/libgrpc*_unsecure${SOLIBS} \ |
| " |
| |
| FILES:${PN}-channelz = " \ |
| ${libdir}/libgrpcpp_channelz${SOLIBS} \ |
| " |
| |
| FILES:${PN}-alts = " \ |
| ${libdir}/libgrpc++_alts${SOLIBS} \ |
| ${libdir}/libgrpc++_error_details${SOLIBS} \ |
| " |
| |