flutter-pi.mk 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. ################################################################################
  2. #
  3. # flutter-pi
  4. #
  5. ################################################################################
  6. FLUTTER_PI_VERSION = 75e72fef8e8ce65ec72a002c00d9c6db4d1479d3
  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_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_HAS_LIBGLES),y)
  70. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=ON
  71. else
  72. FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=OFF
  73. endif
  74. ifeq ($(BR2_PACKAGE_SEATD),y)
  75. FLUTTER_PI_DEPENDENCIES += seatd
  76. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=ON
  77. else
  78. FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=OFF
  79. endif
  80. $(eval $(cmake-package))