| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # SPDX-License-Identifier: GPL-2.0-only
- STOP_ERROR :=
- LIBTRACEEVENT_MIN_VERSION = 1.5
- LIBTRACEFS_MIN_VERSION = 1.3
- 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
|