aede6dd7b6
opentracing-cpp fails to build if clang-tidy is installed: ... -- clang-tidy found: /usr/lib/llvm/11/bin/clang-tidy -- Configuring done -- Generating done ... [ 25%] Building CXX object CMakeFiles/opentracing.dir/src/propagation.cpp.o .../buildroot/output/build/opentracing-cpp-1.5.1/include/opentracing/string_view.h:5:10: error: 'algorithm' file not found [clang-diagnostic-error] ^ .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:3:11: warning: '__llvm_libc' needs to be the outermost namespace [llvmlibc-implementation-in-namespace] namespace opentracing { ^ .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:11:3: warning: use '= default' to define a trivial default constructor [hicpp-use-equals-default,modernize-use-equals-default] PropagationErrorCategory() {} ^ ~~ = default; .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:13:15: warning: use a trailing return type for this function [modernize-use-trailing-return-type] const char* name() const noexcept override { ~~~~~~~~~~~ ^ auto -> const char* .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:13:15: warning: method 'name' can be made static [readability-convert-member-functions-to-static] const char* name() const noexcept override { ^ ~~~~~~ static .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:17:24: warning: use a trailing return type for this function [modernize-use-trailing-return-type] std::error_condition default_error_condition(int code) const ^ .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:37:15: warning: use a trailing return type for this function [modernize-use-trailing-return-type] std::string message(int code) const override { ^ .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp:58:28: warning: use a trailing return type for this function [modernize-use-trailing-return-type] const std::error_category& propagation_error_category() { ^ 226 warnings and 1 error generated. Error while processing .../buildroot/output/build/opentracing-cpp-1.5.1/src/propagation.cpp. Suppressed 218 warnings (218 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. Found compiler error(s). make[3]: *** [CMakeFiles/opentracing.dir/build.make:83: CMakeFiles/opentracing.dir/src/propagation.cpp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... .../buildroot/output/build/opentracing-cpp-1.5.1/include/opentracing/string_view.h:5:10: error: 'algorithm' file not found [clang-diagnostic-error] ^ .../buildroot/output/build/opentracing-cpp-1.5.1/src/dynamic_load.cpp:4: Disable the 'ENABLE_LINTING' option to avoid this influence. Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
28 lines
972 B
Makefile
28 lines
972 B
Makefile
################################################################################
|
|
#
|
|
# opentracing-cpp
|
|
#
|
|
################################################################################
|
|
|
|
OPENTRACING_CPP_VERSION = 1.5.1
|
|
OPENTRACING_CPP_SITE = $(call github,opentracing,opentracing-cpp,v$(OPENTRACING_CPP_VERSION))
|
|
OPENTRACING_CPP_LICENSE = Apache-2.0
|
|
OPENTRACING_CPP_LICENSE_FILES = LICENSE
|
|
|
|
OPENTRACING_CPP_INSTALL_STAGING = YES
|
|
|
|
# BUILD_SHARED_LIBS is handled in pkg-cmake.mk as it is a generic cmake variable
|
|
# although BUILD_STATIC_LIBS=ON is default, make it explicit,
|
|
# cmake and static/shared libs is confusing enough already.
|
|
ifeq ($(BR2_STATIC_LIBS),y)
|
|
OPENTRACING_CPP_CONF_OPTS += -DBUILD_STATIC_LIBS=ON
|
|
else ifeq ($(BR2_SHARED_STATIC_LIBS),y)
|
|
OPENTRACING_CPP_CONF_OPTS += -DBUILD_STATIC_LIBS=ON
|
|
else ifeq ($(BR2_SHARED_LIBS),y)
|
|
OPENTRACING_CPP_CONF_OPTS += -DBUILD_STATIC_LIBS=OFF
|
|
endif
|
|
|
|
OPENTRACING_CPP_CONF_OPTS += -DENABLE_LINTING=OFF
|
|
|
|
$(eval $(cmake-package))
|