apitrace.mk 1.4 KB

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