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