2
1

flutter-pi.mk 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. ################################################################################
  2. #
  3. # flutter-pi
  4. #
  5. ################################################################################
  6. FLUTTER_PI_VERSION = 783db32ec6441b878783bfa241777d3bfe6b35e2
  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. ifeq ($(BR2_ENABLE_LTO),y)
  36. FLUTTER_PI_CONF_OPTS += -DLTO=ON
  37. else
  38. FLUTTER_PI_CONF_OPTS += -DLTO=OFF
  39. endif
  40. ifeq ($(BR2_PACKAGE_FLUTTER_PI_CHARSET_CONVERTER_PLUGIN),y)
  41. FLUTTER_PI_CONF_OPTS += -DBUILD_CHARSET_CONVERTER_PLUGIN=ON
  42. else
  43. FLUTTER_PI_CONF_OPTS += -DBUILD_CHARSET_CONVERTER_PLUGIN=OFF
  44. endif
  45. ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_AUDIO_PLAYER_PLUGIN),y)
  46. FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
  47. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=ON
  48. else
  49. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=OFF
  50. endif
  51. ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_VIDEO_PLAYER_PLUGIN),y)
  52. FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
  53. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=ON
  54. else
  55. FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=OFF
  56. endif
  57. ifeq ($(BR2_PACKAGE_FLUTTER_PI_RAW_KEYBOARD_PLUGIN),y)
  58. FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=ON
  59. else
  60. FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=OFF
  61. endif
  62. ifeq ($(BR2_PACKAGE_FLUTTER_PI_TEXT_INPUT_PLUGIN),y)
  63. FLUTTER_PI_DEPENDENCIES += libinput libxkbcommon
  64. FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=ON
  65. else
  66. FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=OFF
  67. endif
  68. ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER)$(BR2_PACKAGE_VULKAN_LOADER),yy)
  69. FLUTTER_PI_DEPENDENCIES += mesa3d vulkan-loader
  70. FLUTTER_PI_CONF_OPTS += -DENABLE_VULKAN=ON
  71. else
  72. FLUTTER_PI_CONF_OPTS += -DENABLE_VULKAN=OFF
  73. endif
  74. ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
  75. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=ON
  76. else
  77. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=OFF
  78. endif
  79. ifeq ($(BR2_PACKAGE_SEATD),y)
  80. FLUTTER_PI_DEPENDENCIES += seatd
  81. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=ON
  82. else
  83. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=OFF
  84. endif
  85. $(eval $(cmake-package))