| ################################################################################ |
| # |
| # cairo |
| # |
| ################################################################################ |
| |
| CAIRO_VERSION = 1.18.0 |
| CAIRO_SOURCE = cairo-$(CAIRO_VERSION).tar.xz |
| CAIRO_LICENSE = LGPL-2.1 or MPL-1.1 (library) |
| CAIRO_LICENSE_FILES = COPYING COPYING-LGPL-2.1 COPYING-MPL-1.1 |
| CAIRO_CPE_ID_VENDOR = cairographics |
| CAIRO_SITE = http://cairographics.org/releases |
| CAIRO_INSTALL_STAGING = YES |
| |
| CAIRO_CFLAGS = $(TARGET_CFLAGS) |
| CAIRO_LDFLAGS = $(TARGET_LDFLAGS) |
| |
| # relocation truncated to fit: R_68K_GOT16O |
| ifeq ($(BR2_m68k_cf),y) |
| CAIRO_CFLAGS += -mxgot |
| endif |
| |
| ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),) |
| CAIRO_CFLAGS += -DCAIRO_NO_MUTEX=1 |
| endif |
| |
| # cairo can use C++11 atomics when available, so we need to link with |
| # libatomic for the architectures who need libatomic. |
| ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y) |
| CAIRO_LDFLAGS += -latomic |
| endif |
| |
| CAIRO_CONF_OPTS = \ |
| -Ddwrite=disabled \ |
| -Dfontconfig=enabled \ |
| -Dquartz=disabled \ |
| -Dtests=disabled \ |
| -Dspectre=disabled \ |
| -Dsymbol-lookup=disabled \ |
| -Dgtk_doc=false \ |
| -Dc_std=gnu11 |
| CAIRO_DEPENDENCIES = \ |
| host-pkgconf \ |
| fontconfig \ |
| pixman |
| |
| # Just the bare minimum to make other host-* packages happy |
| HOST_CAIRO_CONF_OPTS = \ |
| -Ddwrite=disabled \ |
| -Dfontconfig=enabled \ |
| -Dfreetype=enabled \ |
| -Dpng=enabled \ |
| -Dquartz=disabled \ |
| -Dtee=disabled \ |
| -Dxcb=disabled \ |
| -Dxlib=disabled \ |
| -Dzlib=enabled \ |
| -Dtests=disabled \ |
| -Dglib=enabled \ |
| -Dspectre=disabled \ |
| -Dsymbol-lookup=disabled \ |
| -Dgtk_doc=false \ |
| -Dc_std=gnu11 |
| HOST_CAIRO_DEPENDENCIES = \ |
| host-freetype \ |
| host-fontconfig \ |
| host-libglib2 \ |
| host-libpng \ |
| host-pixman \ |
| host-pkgconf \ |
| host-zlib |
| |
| ifeq ($(BR2_PACKAGE_LZO),y) |
| CAIRO_DEPENDENCIES += lzo |
| endif |
| |
| ifeq ($(BR2_PACKAGE_FREETYPE),y) |
| CAIRO_CONF_OPTS += -Dfreetype=enabled |
| CAIRO_DEPENDENCIES += freetype |
| else |
| CAIRO_CONF_OPTS += -Dfreetype=disabled |
| endif |
| |
| ifeq ($(BR2_PACKAGE_LIBGLIB2),y) |
| CAIRO_CONF_OPTS += -Dglib=enabled |
| CAIRO_DEPENDENCIES += libglib2 |
| else |
| CAIRO_CONF_OPTS += -Dglib=disabled |
| endif |
| |
| ifeq ($(BR2_PACKAGE_XORG7),y) |
| CAIRO_CONF_OPTS += -Dxcb=enabled -Dxlib=enabled -Dxlib-xcb=enabled |
| CAIRO_DEPENDENCIES += xlib_libX11 xlib_libXext xlib_libXrender |
| else |
| CAIRO_CONF_OPTS += -Dxcb=disabled -Dxlib=disabled -Dxlib-xcb=disabled |
| endif |
| |
| ifeq ($(BR2_PACKAGE_CAIRO_PNG),y) |
| CAIRO_CONF_OPTS += -Dpng=enabled |
| CAIRO_DEPENDENCIES += libpng |
| else |
| CAIRO_CONF_OPTS += -Dpng=disabled |
| endif |
| |
| ifeq ($(BR2_PACKAGE_CAIRO_TEE),y) |
| CAIRO_CONF_OPTS += -Dtee=enabled |
| else |
| CAIRO_CONF_OPTS += -Dtee=disabled |
| endif |
| |
| ifeq ($(BR2_PACKAGE_CAIRO_ZLIB),y) |
| CAIRO_CONF_OPTS += -Dzlib=enabled |
| CAIRO_DEPENDENCIES += zlib |
| else |
| CAIRO_CONF_OPTS += -Dzlib=disabled |
| endif |
| |
| $(eval $(meson-package)) |
| $(eval $(host-meson-package)) |