2
1

flutter-pi.mk 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ################################################################################
  2. #
  3. # flutter-pi
  4. #
  5. ################################################################################
  6. FLUTTER_PI_VERSION = f34d7bdbda713ba607b9625541ddfa314d9999a0
  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. -DBUILD_CHARSET_CONVERTER_PLUGIN=OFF \
  29. -DTRY_BUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=OFF \
  30. -DTRY_BUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=OFF \
  31. -DTRY_ENABLE_OPENGL=OFF \
  32. -DTRY_ENABLE_SESSION_SWITCHING=OFF \
  33. -DTRY_ENABLE_VULKAN=OFF \
  34. -DVULKAN_DEBUG="OFF" \
  35. -DUSE_LEGACY_KMS=OFF \
  36. -DWARN_MISSING_FIELD_INITIALIZERS=OFF
  37. ifeq ($(BR2_ENABLE_LTO),y)
  38. FLUTTER_PI_CONF_OPTS += -DLTO=ON
  39. else
  40. FLUTTER_PI_CONF_OPTS += -DLTO=OFF
  41. endif
  42. ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_AUDIO_PLAYER_PLUGIN),y)
  43. FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
  44. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=ON
  45. else
  46. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=OFF
  47. endif
  48. ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_VIDEO_PLAYER_PLUGIN),y)
  49. FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
  50. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=ON
  51. else
  52. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=OFF
  53. endif
  54. ifeq ($(BR2_PACKAGE_FLUTTER_PI_RAW_KEYBOARD_PLUGIN),y)
  55. FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=ON
  56. else
  57. FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=OFF
  58. endif
  59. ifeq ($(BR2_PACKAGE_FLUTTER_PI_TEXT_INPUT_PLUGIN),y)
  60. FLUTTER_PI_DEPENDENCIES += libinput libxkbcommon
  61. FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=ON
  62. else
  63. FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=OFF
  64. endif
  65. ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
  66. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=ON
  67. else
  68. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=OFF
  69. endif
  70. ifeq ($(BR2_PACKAGE_SEATD),y)
  71. FLUTTER_PI_DEPENDENCIES += seatd
  72. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=ON
  73. else
  74. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=OFF
  75. endif
  76. $(eval $(cmake-package))