flutter-pi.mk 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ################################################################################
  2. #
  3. # flutter-pi
  4. #
  5. ################################################################################
  6. FLUTTER_PI_VERSION = d62e84350d2869b3ec1dfb1af21bfe234c4b817f
  7. FLUTTER_PI_SITE = https://github.com/ardera/flutter-pi.git
  8. FLUTTER_PI_SITE_METHOD = git
  9. FLUTTER_PI_LICENSE = MIT
  10. FLUTTER_PI_LICENSE_FILES = LICENSE
  11. FLUTTER_PI_DEPENDENCIES = \
  12. flutter-engine \
  13. libinput \
  14. libxkbcommon \
  15. systemd
  16. FLUTTER_PI_CONF_OPTS = \
  17. -DDEBUG_DRM_PLANE_ALLOCATIONS=OFF \
  18. -DDUMP_ENGINE_LAYERS=OFF \
  19. -DENABLE_ASAN=OFF \
  20. -DENABLE_MTRACE=OFF \
  21. -DENABLE_SOFTWARE=OFF \
  22. -DENABLE_TESTS=OFF \
  23. -DENABLE_TSAN=OFF \
  24. -DENABLE_UBSAN=OFF \
  25. -DENABLE_VULKAN=OFF \
  26. -DFILESYSTEM_LAYOUT=meta-flutter \
  27. -DLINT_EGL_HEADERS=OFF \
  28. -DTRY_BUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=OFF \
  29. -DTRY_BUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=OFF \
  30. -DTRY_ENABLE_OPENGL=OFF \
  31. -DTRY_ENABLE_SESSION_SWITCHING=OFF \
  32. -DTRY_ENABLE_VULKAN=OFF \
  33. -DVULKAN_DEBUG="OFF" \
  34. -DUSE_LEGACY_KMS=OFF \
  35. -DWARN_MISSING_FIELD_INITIALIZERS=OFF
  36. ifeq ($(BR2_ENABLE_LTO),y)
  37. FLUTTER_PI_CONF_OPTS += -DLTO=ON
  38. else
  39. FLUTTER_PI_CONF_OPTS += -DLTO=OFF
  40. endif
  41. ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_AUDIO_PLAYER_PLUGIN),y)
  42. FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
  43. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=ON
  44. else
  45. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=OFF
  46. endif
  47. ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_VIDEO_PLAYER_PLUGIN),y)
  48. FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
  49. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=ON
  50. else
  51. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=OFF
  52. endif
  53. ifeq ($(BR2_PACKAGE_FLUTTER_PI_RAW_KEYBOARD_PLUGIN),y)
  54. FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=ON
  55. else
  56. FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=OFF
  57. endif
  58. ifeq ($(BR2_PACKAGE_FLUTTER_PI_TEXT_INPUT_PLUGIN),y)
  59. FLUTTER_PI_DEPENDENCIES += libinput libxkbcommon
  60. FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=ON
  61. else
  62. FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=OFF
  63. endif
  64. ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
  65. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=ON
  66. else
  67. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=OFF
  68. endif
  69. ifeq ($(BR2_PACKAGE_SEATD),y)
  70. FLUTTER_PI_DEPENDENCIES += seatd
  71. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=ON
  72. else
  73. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=OFF
  74. endif
  75. $(eval $(cmake-package))