flutter-pi.mk 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. ################################################################################
  2. #
  3. # flutter-pi
  4. #
  5. ################################################################################
  6. FLUTTER_PI_VERSION = 37bd9773c1938e5f76208bc4e8632fdbbb4190ff
  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. -DFILESYSTEM_LAYOUT=meta-flutter \
  26. -DLINT_EGL_HEADERS=OFF \
  27. -DTRY_BUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=OFF \
  28. -DTRY_BUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=OFF \
  29. -DTRY_ENABLE_OPENGL=OFF \
  30. -DTRY_ENABLE_SESSION_SWITCHING=OFF \
  31. -DTRY_ENABLE_VULKAN=OFF \
  32. -DVULKAN_DEBUG="OFF" \
  33. -DUSE_LEGACY_KMS=OFF \
  34. -DWARN_MISSING_FIELD_INITIALIZERS=OFF \
  35. -DBUILD_SENTRY_PLUGIN=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_CHARSET_CONVERTER_PLUGIN),y)
  42. FLUTTER_PI_CONF_OPTS += -DBUILD_CHARSET_CONVERTER_PLUGIN=ON
  43. else
  44. FLUTTER_PI_CONF_OPTS += -DBUILD_CHARSET_CONVERTER_PLUGIN=OFF
  45. endif
  46. ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_AUDIO_PLAYER_PLUGIN),y)
  47. FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
  48. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=ON
  49. else
  50. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=OFF
  51. endif
  52. ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_VIDEO_PLAYER_PLUGIN),y)
  53. FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
  54. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=ON
  55. else
  56. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=OFF
  57. endif
  58. ifeq ($(BR2_PACKAGE_FLUTTER_PI_RAW_KEYBOARD_PLUGIN),y)
  59. FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=ON
  60. else
  61. FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=OFF
  62. endif
  63. ifeq ($(BR2_PACKAGE_FLUTTER_PI_TEXT_INPUT_PLUGIN),y)
  64. FLUTTER_PI_DEPENDENCIES += libinput libxkbcommon
  65. FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=ON
  66. else
  67. FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=OFF
  68. endif
  69. ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER)$(BR2_PACKAGE_VULKAN_LOADER),yy)
  70. FLUTTER_PI_DEPENDENCIES += mesa3d vulkan-loader
  71. FLUTTER_PI_CONF_OPTS += -DENABLE_VULKAN=ON
  72. else
  73. FLUTTER_PI_CONF_OPTS += -DENABLE_VULKAN=OFF
  74. endif
  75. ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
  76. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=ON
  77. else
  78. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=OFF
  79. endif
  80. ifeq ($(BR2_PACKAGE_SEATD),y)
  81. FLUTTER_PI_DEPENDENCIES += seatd
  82. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=ON
  83. else
  84. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=OFF
  85. endif
  86. $(eval $(cmake-package))