| # jaeger-client-cpp |
| |
| include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/version |
| JAEGER_CLIENT_CPP_URL := $(GITHUB)/jaegertracing/jaeger-client-cpp/archive/v$(JAEGER_CLIENT_CPP_VERSION).tar.gz |
| |
| PKGS += jaeger-client-cpp |
| |
| $(TARBALLS)/jaeger-client-cpp-$(JAEGER_CLIENT_CPP_VERSION).tar.gz: |
| $(call download_pkg,$(JAEGER_CLIENT_CPP_URL),jaeger-client-cpp) |
| |
| .sum-jaeger-client-cpp: jaeger-client-cpp-$(JAEGER_CLIENT_CPP_VERSION).tar.gz |
| |
| jaeger-client-cpp: jaeger-client-cpp-$(JAEGER_CLIENT_CPP_VERSION).tar.gz .sum-jaeger-client-cpp |
| $(UNPACK) |
| $(APPLY) $(SRC)/jaeger-client-cpp/CMakeLists.txt.patch |
| ifeq ($(shell rpm --version >/dev/null 2>&1 || echo FAIL),) |
| ifeq ($(shell test `rpm --eval '0%{?rhel}'` -gt 0 -a `rpm --eval '0%{?rhel}'` -lt 8 && echo 1),1) |
| $(APPLY) $(SRC)/jaeger-client-cpp/CMakeLists.txt.suppress-gcc-version-check.patch |
| endif |
| endif |
| $(MOVE) |
| |
| DEPS_jaeger-client-cpp = opentracing-cpp $(DEPS_opentracing-cpp) thrift $(DEPS_thrift) |
| |
| # note the https://github.com/google/myanmar-tools/issues/42 |
| .jaeger-client-cpp: jaeger-client-cpp |
| cd $< && \ |
| mkdir -p .build && \ |
| cd .build && \ |
| OpenTracing_DIR=$(PREFIX)/usr/local/lib/cmake/OpenTracing \ |
| thrift_DIR=$(PREFIX)/usr/local/lib/cmake/thrift \ |
| $(CMAKE) \ |
| -DJAEGERTRACING_BUILD_EXAMPLES=OFF \ |
| -DBUILD_TESTING=OFF \ |
| -DJAEGERTRACING_PLUGIN=ON \ |
| -DCMAKE_BUILD_TYPE=Release \ |
| -DHUNTER_CONFIGURATION_TYPES=Release \ |
| -DOPENTRACING_INC=$(TOPSRC)/local/usr/local/include \ |
| ../ && \ |
| make $(_SMP_MFLAGS) |
| cd $< && install -s .build/libjaegertracing_plugin.so $(PREFIX)/ |
| touch $@ |