summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-devtools/grpc/grpc_1.35.0.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-devtools/grpc/grpc_1.35.0.bb')
-rw-r--r--meta-oe/recipes-devtools/grpc/grpc_1.35.0.bb62
1 files changed, 62 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/grpc/grpc_1.35.0.bb b/meta-oe/recipes-devtools/grpc/grpc_1.35.0.bb
new file mode 100644
index 0000000000..5097b2b1b8
--- /dev/null
+++ b/meta-oe/recipes-devtools/grpc/grpc_1.35.0.bb
@@ -0,0 +1,62 @@
1DESCRIPTION = "A high performance, open source, general-purpose RPC framework. \
2Provides gRPC libraries for multiple languages written on top of shared C core library \
3(C++, Node.js, Python, Ruby, Objective-C, PHP, C#)"
4HOMEPAGE = "https://github.com/grpc/grpc"
5SECTION = "libs"
6LICENSE = "Apache-2"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
8
9DEPENDS = "gflags c-ares protobuf protobuf-native protobuf-c protobuf-c-native openssl libnsl2 abseil-cpp re2"
10DEPENDS_append_class-target = " googletest grpc-native "
11DEPENDS_append_class-nativesdk = " grpc-native "
12
13S = "${WORKDIR}/git"
14SRCREV_grpc = "627a22541a1836ce00cdc40a3977aa8928de98bc"
15BRANCH = "v1.35.x"
16SRC_URI = "git://github.com/grpc/grpc.git;protocol=https;name=grpc;branch=${BRANCH} \
17 "
18# Fixes build with older compilers 4.8 especially on ubuntu 14.04
19CXXFLAGS_append_class-native = " -Wl,--no-as-needed"
20
21inherit cmake pkgconfig
22
23EXTRA_OECMAKE = " \
24 -DgRPC_CARES_PROVIDER=package \
25 -DgRPC_ZLIB_PROVIDER=package \
26 -DgRPC_SSL_PROVIDER=package \
27 -DgRPC_PROTOBUF_PROVIDER=package \
28 -DgRPC_GFLAGS_PROVIDER=package \
29 -DgRPC_ABSL_PROVIDER=package \
30 -DgRPC_RE2_PROVIDER=package \
31 -DgRPC_INSTALL=ON \
32 -DCMAKE_CROSSCOMPILING=ON \
33 -DBUILD_SHARED_LIBS=ON \
34 -DgRPC_INSTALL_LIBDIR=${baselib} \
35 -DgRPC_INSTALL_CMAKEDIR=${baselib}/cmake/${BPN} \
36 "
37
38do_configure_prepend_mipsarch() {
39 sed -i -e "s/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} rt m pthread)/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} atomic rt m pthread)/g" ${S}/CMakeLists.txt
40}
41
42do_configure_prepend_powerpc() {
43 sed -i -e "s/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} rt m pthread)/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} atomic rt m pthread)/g" ${S}/CMakeLists.txt
44}
45
46do_configure_prepend_riscv64() {
47 sed -i -e "s/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} rt m pthread)/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} atomic rt m pthread)/g" ${S}/CMakeLists.txt
48}
49
50do_configure_prepend_riscv32() {
51 sed -i -e "s/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} rt m pthread)/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} atomic rt m pthread)/g" ${S}/CMakeLists.txt
52}
53
54do_configure_prepend_toolchain-clang_x86() {
55 sed -i -e "s/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} rt m pthread)/set(_gRPC_ALLTARGETS_LIBRARIES \${CMAKE_DL_LIBS} atomic rt m pthread)/g" ${S}/CMakeLists.txt
56}
57
58BBCLASSEXTEND = "native nativesdk"
59
60SYSROOT_DIRS_BLACKLIST_append_class-target = " ${baselib}/cmake/grpc"
61
62FILES_${PN}-dev += "${bindir}"