1012e4e77SDaniel Bristot de Oliveira# SPDX-License-Identifier: GPL-2.0-only 2012e4e77SDaniel Bristot de Oliveira 3012e4e77SDaniel Bristot de OliveiraSTOP_ERROR := 4012e4e77SDaniel Bristot de Oliveira 5012e4e77SDaniel Bristot de OliveiraLIBTRACEEVENT_MIN_VERSION = 1.5 6012e4e77SDaniel Bristot de OliveiraLIBTRACEFS_MIN_VERSION = 1.3 7012e4e77SDaniel Bristot de Oliveira 8012e4e77SDaniel Bristot de Oliveiradefine lib_setup 9012e4e77SDaniel Bristot de Oliveira $(eval LIB_INCLUDES += $(shell sh -c "$(PKG_CONFIG) --cflags lib$(1)")) 10e525eff7SGuilherme Amadio $(eval LDFLAGS += $(shell sh -c "$(PKG_CONFIG) --libs-only-L lib$(1)")) 11e525eff7SGuilherme Amadio $(eval EXTLIBS += $(shell sh -c "$(PKG_CONFIG) --libs-only-l lib$(1)")) 12012e4e77SDaniel Bristot de Oliveiraendef 13012e4e77SDaniel Bristot de Oliveira 14012e4e77SDaniel Bristot de Oliveira$(call feature_check,libtraceevent) 15012e4e77SDaniel Bristot de Oliveiraifeq ($(feature-libtraceevent), 1) 16012e4e77SDaniel Bristot de Oliveira $(call detected,CONFIG_LIBTRACEEVENT) 17012e4e77SDaniel Bristot de Oliveira 18012e4e77SDaniel Bristot de Oliveira TEST = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEEVENT_MIN_VERSION) libtraceevent > /dev/null 2>&1 && echo y || echo n") 19012e4e77SDaniel Bristot de Oliveira ifeq ($(TEST),n) 20012e4e77SDaniel Bristot de Oliveira $(info libtraceevent version is too low, it must be at least $(LIBTRACEEVENT_MIN_VERSION)) 21012e4e77SDaniel Bristot de Oliveira STOP_ERROR := 1 22012e4e77SDaniel Bristot de Oliveira endif 23012e4e77SDaniel Bristot de Oliveira 24012e4e77SDaniel Bristot de Oliveira $(call lib_setup,traceevent) 25012e4e77SDaniel Bristot de Oliveiraelse 26012e4e77SDaniel Bristot de Oliveira STOP_ERROR := 1 27012e4e77SDaniel Bristot de Oliveira $(info libtraceevent is missing. Please install libtraceevent-dev/libtraceevent-devel) 28012e4e77SDaniel Bristot de Oliveiraendif 29012e4e77SDaniel Bristot de Oliveira 30012e4e77SDaniel Bristot de Oliveira$(call feature_check,libtracefs) 31012e4e77SDaniel Bristot de Oliveiraifeq ($(feature-libtracefs), 1) 32012e4e77SDaniel Bristot de Oliveira $(call detected,CONFIG_LIBTRACEFS) 33012e4e77SDaniel Bristot de Oliveira 34012e4e77SDaniel Bristot de Oliveira TEST = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEFS_MIN_VERSION) libtracefs > /dev/null 2>&1 && echo y || echo n") 35012e4e77SDaniel Bristot de Oliveira ifeq ($(TEST),n) 36012e4e77SDaniel Bristot de Oliveira $(info libtracefs version is too low, it must be at least $(LIBTRACEFS_MIN_VERSION)) 37012e4e77SDaniel Bristot de Oliveira STOP_ERROR := 1 38012e4e77SDaniel Bristot de Oliveira endif 39012e4e77SDaniel Bristot de Oliveira 40012e4e77SDaniel Bristot de Oliveira $(call lib_setup,tracefs) 41012e4e77SDaniel Bristot de Oliveiraelse 42012e4e77SDaniel Bristot de Oliveira STOP_ERROR := 1 43012e4e77SDaniel Bristot de Oliveira $(info libtracefs is missing. Please install libtracefs-dev/libtracefs-devel) 44012e4e77SDaniel Bristot de Oliveiraendif 45012e4e77SDaniel Bristot de Oliveira 46012e4e77SDaniel Bristot de Oliveiraifeq ($(STOP_ERROR),1) 47012e4e77SDaniel Bristot de Oliveira $(error Please, check the errors above.) 48012e4e77SDaniel Bristot de Oliveiraendif 49