# SPDX-License-Identifier: GPL-2.0-only STOP_ERROR := LIBTRACEEVENT_MIN_VERSION = 1.5 LIBTRACEFS_MIN_VERSION = 1.6 define lib_setup $(eval LIB_INCLUDES += $(shell sh -c "$(PKG_CONFIG) --cflags lib$(1)")) $(eval LDFLAGS += $(shell sh -c "$(PKG_CONFIG) --libs-only-L lib$(1)")) $(eval EXTLIBS += $(shell sh -c "$(PKG_CONFIG) --libs-only-l lib$(1)")) endef $(call feature_check,libtraceevent) ifeq ($(feature-libtraceevent), 1) $(call detected,CONFIG_LIBTRACEEVENT) TEST = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEEVENT_MIN_VERSION) libtraceevent > /dev/null 2>&1 && echo y || echo n") ifeq ($(TEST),n) $(info libtraceevent version is too low, it must be at least $(LIBTRACEEVENT_MIN_VERSION)) STOP_ERROR := 1 endif $(call lib_setup,traceevent) else STOP_ERROR := 1 $(info libtraceevent is missing. Please install libtraceevent-dev/libtraceevent-devel) endif $(call feature_check,libtracefs) ifeq ($(feature-libtracefs), 1) $(call detected,CONFIG_LIBTRACEFS) TEST = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEFS_MIN_VERSION) libtracefs > /dev/null 2>&1 && echo y || echo n") ifeq ($(TEST),n) $(info libtracefs version is too low, it must be at least $(LIBTRACEFS_MIN_VERSION)) STOP_ERROR := 1 endif $(call lib_setup,tracefs) else STOP_ERROR := 1 $(info libtracefs is missing. Please install libtracefs-dev/libtracefs-devel) endif ifeq ($(STOP_ERROR),1) $(error Please, check the errors above.) endif