1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# apitrace 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunAPITRACE_VERSION = 10.0 8*4882a593SmuzhiyunAPITRACE_SITE = $(call github,apitrace,apitrace,$(APITRACE_VERSION)) 9*4882a593SmuzhiyunAPITRACE_LICENSE = MIT 10*4882a593SmuzhiyunAPITRACE_LICENSE_FILES = LICENSE 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunAPITRACE_DEPENDENCIES = host-python3 libpng 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_XORG7),y) 15*4882a593SmuzhiyunAPITRACE_DEPENDENCIES += xlib_libX11 16*4882a593SmuzhiyunAPITRACE_CONF_OPTS += -DENABLE_X11=ON 17*4882a593Smuzhiyunelse 18*4882a593SmuzhiyunAPITRACE_CONF_OPTS += -DENABLE_X11=OFF 19*4882a593Smuzhiyunendif 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun# Gui was never tested, so we prefer to explicitly disable it 22*4882a593SmuzhiyunAPITRACE_CONF_OPTS += -DENABLE_GUI=false 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunAPITRACE_CFLAGS = $(TARGET_CFLAGS) 25*4882a593SmuzhiyunAPITRACE_CXXFLAGS = $(TARGET_CXXFLAGS) 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_68485),y) 28*4882a593Smuzhiyun# This works around embedded Brotli build failure 29*4882a593SmuzhiyunAPITRACE_CFLAGS += -O0 30*4882a593Smuzhiyun# CMakeLists.txt sets CMAKE_CXX_FLAGS_<BUILD_TYPE> depending on 31*4882a593Smuzhiyun# BUILD_TYPE, and this comes after the generic CMAKE_CXX_FLAGS. 32*4882a593Smuzhiyun# Override CMAKE_BUILD_TYPE so no overrides are applied. 33*4882a593SmuzhiyunAPITRACE_CONF_OPTS += -DCMAKE_BUILD_TYPE=Buildroot 34*4882a593Smuzhiyunendif 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_85180),y) 37*4882a593Smuzhiyun# This works around Apitrace itself build failure 38*4882a593SmuzhiyunAPITRACE_CXXFLAGS += -O0 39*4882a593Smuzhiyunendif 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunAPITRACE_CONF_OPTS += \ 42*4882a593Smuzhiyun -DCMAKE_C_FLAGS="$(APITRACE_CFLAGS)" \ 43*4882a593Smuzhiyun -DCMAKE_CXX_FLAGS="$(APITRACE_CXXFLAGS)" 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun$(eval $(cmake-package)) 46