1################################################################################
2#
3# flutter-pi
4#
5################################################################################
6
7FLUTTER_PI_VERSION = 783db32ec6441b878783bfa241777d3bfe6b35e2
8FLUTTER_PI_SITE = https://github.com/ardera/flutter-pi.git
9FLUTTER_PI_SITE_METHOD = git
10FLUTTER_PI_LICENSE = MIT
11FLUTTER_PI_LICENSE_FILES = LICENSE
12FLUTTER_PI_DEPENDENCIES = \
13	flutter-engine \
14	libinput \
15	libxkbcommon \
16	systemd
17
18FLUTTER_PI_CONF_OPTS = \
19	-DDEBUG_DRM_PLANE_ALLOCATIONS=OFF \
20	-DDUMP_ENGINE_LAYERS=OFF \
21	-DENABLE_ASAN=OFF \
22	-DENABLE_MTRACE=OFF \
23	-DENABLE_SOFTWARE=OFF \
24	-DENABLE_TESTS=OFF \
25	-DENABLE_TSAN=OFF \
26	-DENABLE_UBSAN=OFF \
27	-DFILESYSTEM_LAYOUT=meta-flutter \
28	-DLINT_EGL_HEADERS=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
38ifeq ($(BR2_ENABLE_LTO),y)
39FLUTTER_PI_CONF_OPTS += -DLTO=ON
40else
41FLUTTER_PI_CONF_OPTS += -DLTO=OFF
42endif
43
44ifeq ($(BR2_PACKAGE_FLUTTER_PI_CHARSET_CONVERTER_PLUGIN),y)
45FLUTTER_PI_CONF_OPTS += -DBUILD_CHARSET_CONVERTER_PLUGIN=ON
46else
47FLUTTER_PI_CONF_OPTS += -DBUILD_CHARSET_CONVERTER_PLUGIN=OFF
48endif
49
50ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_AUDIO_PLAYER_PLUGIN),y)
51FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
52FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=ON
53else
54FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_AUDIO_PLAYER_PLUGIN=OFF
55endif
56
57ifeq ($(BR2_PACKAGE_FLUTTER_PI_GSTREAMER_VIDEO_PLAYER_PLUGIN),y)
58FLUTTER_PI_DEPENDENCIES += gstreamer1 gst1-plugins-base
59FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=ON
60else
61FLUTTER_PI_CONF_OPTS += -DBUILD_GSTREAMER_VIDEO_PLAYER_PLUGIN=OFF
62endif
63
64ifeq ($(BR2_PACKAGE_FLUTTER_PI_RAW_KEYBOARD_PLUGIN),y)
65FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=ON
66else
67FLUTTER_PI_CONF_OPTS += -DBUILD_RAW_KEYBOARD_PLUGIN=OFF
68endif
69
70ifeq ($(BR2_PACKAGE_FLUTTER_PI_TEXT_INPUT_PLUGIN),y)
71FLUTTER_PI_DEPENDENCIES += libinput libxkbcommon
72FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=ON
73else
74FLUTTER_PI_CONF_OPTS += -DBUILD_TEXT_INPUT_PLUGIN=OFF
75endif
76
77ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER)$(BR2_PACKAGE_VULKAN_LOADER),yy)
78FLUTTER_PI_DEPENDENCIES += mesa3d vulkan-loader
79FLUTTER_PI_CONF_OPTS += -DENABLE_VULKAN=ON
80else
81FLUTTER_PI_CONF_OPTS += -DENABLE_VULKAN=OFF
82endif
83
84ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
85FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=ON
86else
87FLUTTER_PI_CONF_OPTS += -DENABLE_OPENGL=OFF
88endif
89
90ifeq ($(BR2_PACKAGE_SEATD),y)
91FLUTTER_PI_DEPENDENCIES += seatd
92FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=ON
93else
94FLUTTER_PI_CONF_OPTS += -DENABLE_SESSION_SWITCHING=OFF
95endif
96
97$(eval $(cmake-package))
98