44#
55# ###############################################################################
66
7- ifeq ($(BR2_PACKAGE_WPEWEBKIT2_28 )$(BR2_PACKAGE_WPEWEBKIT2_38 ) ,y)
7+ ifeq ($(BR2_PACKAGE_WPEWEBKIT2_38 ) ,y)
8+ COG_VERSION = 0.16.0
9+ else
10+ ifeq ($(BR2_PACKAGE_WPEWEBKIT2_28 ) ,y)
811COG_VERSION = 0.14.1
912else
1013COG_VERSION = 0.6.0
11- endif
14+ endif # BR2_PACKAGE_WPEWEBKIT2_28
15+ endif # BR2_PACKAGE_WPEWEBKIT2_38
1216
1317COG_SITE = https://wpewebkit.org/releases
1418COG_SOURCE = cog-$(COG_VERSION ) .tar.xz
1519COG_INSTALL_STAGING = YES
1620COG_DEPENDENCIES = dbus wpewebkit
1721COG_LICENSE = MIT
1822COG_LICENSE_FILES = COPYING
19- COG_CONF_OPTS = \
23+ COG_CONF_OPTS_CMAKE = \
2024 -DCOG_BUILD_PROGRAMS=ON \
2125 -DINSTALL_MAN_PAGES=OFF \
2226 -DCOG_HOME_URI='$(call qstrip,$(BR2_PACKAGE_COG_PROGRAMS_HOME_URI ) ) '
27+ COG_CONF_OPTS_MESON = \
28+ -Ddocumentation=false \
29+ -Dmanpages=false \
30+ -Dprograms=true \
31+ -Dcog_home_uri='$(call qstrip,$(BR2_PACKAGE_COG_PROGRAMS_HOME_URI ) ) ' \
32+ -Dplatforms='$(subst $(space ) ,$(comma ) ,$(strip $(COG_PLATFORMS_LIST ) ) ) '
2333
2434# Add the wpebackend-fdo dependency if any of the backends which
2535# need it have been selected (i.e. the expansion is non-empty.)
@@ -29,44 +39,51 @@ endif
2939
3040ifeq ($(BR2_PACKAGE_WPEWEBKIT2_28 )$(BR2_PACKAGE_WPEWEBKIT2_38 ) ,y)
3141COG_FDO_PLATFORM_CMAKE_OPTION = COG_PLATFORM_WL
32- COG_CONF_OPTS += \
42+ COG_CONF_OPTS_CMAKE += \
3343 -DCOG_PLATFORM_GTK4=OFF \
3444 -DCOG_PLATFORM_X11=OFF
3545else
3646COG_FDO_PLATFORM_CMAKE_OPTION = COG_PLATFORM_FDO
3747endif # BR2_PACKAGE_WPEWEBKIT2_38
3848
3949ifeq ($(BR2_PACKAGE_LIBSOUP_VERSION_2 ) ,y)
40- COG_CONF_OPTS += -DUSE_SOUP2=ON
50+ COG_CONF_OPTS_CMAKE += -DUSE_SOUP2=ON
51+ COG_CONF_OPTS_MESON += -Dsoup2=enabled
4152else
42- COG_CONF_OPTS += -DUSE_SOUP2=OFF
53+ COG_CONF_OPTS_CMAKE += -DUSE_SOUP2=OFF
54+ COG_CONF_OPTS_MESON += -Dsoup2=disabled
4355endif # BR2_PACKAGE_LIBSOUP_VERSION_2
4456
4557ifeq ($(BR2_PACKAGE_WESTON ) ,y)
46- COG_CONF_OPTS += -DCOG_WESTON_DIRECT_DISPLAY=ON
58+ COG_CONF_OPTS_CMAKE += -DCOG_WESTON_DIRECT_DISPLAY=ON
59+ COG_CONF_OPTS_MESON += -Dwayland_weston_direct_display=true
4760COG_DEPENDENCIES += weston
4861else
49- COG_CONF_OPTS += -DCOG_WESTON_DIRECT_DISPLAY=OFF
62+ COG_CONF_OPTS_CMAKE += -DCOG_WESTON_DIRECT_DISPLAY=OFF
63+ COG_CONF_OPTS_MESON += -Dwayland_weston_direct_display=false
5064endif
5165
5266ifeq ($(BR2_PACKAGE_COG_PLATFORM_HEADLESS ) ,y)
53- COG_CONF_OPTS += -DCOG_PLATFORM_HEADLESS=ON
67+ COG_CONF_OPTS_CMAKE += -DCOG_PLATFORM_HEADLESS=ON
68+ COG_PLATFORMS_LIST += headless
5469else
55- COG_CONF_OPTS += -DCOG_PLATFORM_HEADLESS=OFF
70+ COG_CONF_OPTS_CMAKE += -DCOG_PLATFORM_HEADLESS=OFF
5671endif
5772
5873ifeq ($(BR2_PACKAGE_COG_PLATFORM_FDO ) ,y)
59- COG_CONF_OPTS += -D$(COG_FDO_PLATFORM_CMAKE_OPTION ) =ON
74+ COG_CONF_OPTS_CMAKE += -D$(COG_FDO_PLATFORM_CMAKE_OPTION ) =ON
75+ COG_PLATFORMS_LIST += wayland
6076COG_DEPENDENCIES += libxkbcommon wayland-protocols wayland
6177else
62- COG_CONF_OPTS += -D$(COG_FDO_PLATFORM_CMAKE_OPTION ) =OFF
78+ COG_CONF_OPTS_CMAKE += -D$(COG_FDO_PLATFORM_CMAKE_OPTION ) =OFF
6379endif
6480
6581ifeq ($(BR2_PACKAGE_COG_PLATFORM_DRM ) ,y)
66- COG_CONF_OPTS += -DCOG_PLATFORM_DRM=ON
82+ COG_CONF_OPTS_CMAKE += -DCOG_PLATFORM_DRM=ON
83+ COG_PLATFORMS_LIST += drm
6784COG_DEPENDENCIES += libdrm libinput libgbm libegl udev
6885else
69- COG_CONF_OPTS += -DCOG_PLATFORM_DRM=OFF
86+ COG_CONF_OPTS_CMAKE += -DCOG_PLATFORM_DRM=OFF
7087endif
7188
7289ifeq ($(BR2_PACKAGE_COG_USE_SYSTEM_DBUS ) ,y)
@@ -75,9 +92,11 @@ define COG_INSTALL_DBUS_POLICY
7592 $(INSTALL ) -D -m 0644 $(@D ) /com.igalia.Cog.conf $(TARGET_DIR ) /usr/share/dbus-1/system.d/
7693endef
7794COG_POST_INSTALL_TARGET_HOOKS += COG_INSTALL_DBUS_POLICY
78- COG_CONF_OPTS += -DCOG_DBUS_SYSTEM_BUS=ON
95+ COG_CONF_OPTS_CMAKE += -DCOG_DBUS_SYSTEM_BUS=ON
96+ COG_CONF_OPTS_MESON += -Dcog_dbus_control=system
7997else
80- COG_CONF_OPTS += -DCOG_DBUS_SYSTEM_BUS=OFF
98+ COG_CONF_OPTS_CMAKE += -DCOG_DBUS_SYSTEM_BUS=OFF
99+ COG_CONF_OPTS_MESON += -Dcog_dbus_control=user
81100endif # BR2_PACKAGE_COG_USE_SYSTEM_DBUS
82101
83102# WPE WebKit 2.28 has been patched to use libsoup3, but the pkg-config
@@ -98,4 +117,13 @@ define COG_INSTALL_SETTINGS
98117endef
99118COG_POST_INSTALL_TARGET_HOOKS += COG_INSTALL_SETTINGS
100119
120+ ifeq ($(BR2_PACKAGE_WPEWEBKIT2_38 ) ,y)
121+ ifeq ($(BR2_PACKAGE_LIBMANETTE ) ,y)
122+ COG_DEPENDENCIES += libmanette
123+ endif
124+ COG_CONF_OPTS = $(COG_CONF_OPTS_MESON )
125+ $(eval $(meson-package))
126+ else # !BR2_PACKAGE_WPEWEBKIT2_38
127+ COG_CONF_OPTS = $(COG_CONF_OPTS_CMAKE )
101128$(eval $(cmake-package))
129+ endif # BR2_PACKAGE_WPEWEBKIT2_38
0 commit comments