config BR2_PACKAGE_FCFT
	bool "fcft"
	depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # C11 threads
	select BR2_PACKAGE_FONTCONFIG
	select BR2_PACKAGE_FREETYPE
	select BR2_PACKAGE_PIXMAN
	select BR2_PACKAGE_TLLIST
	help
	  A simple library for font loading and glyph rasterization
	  using FontConfig, FreeType and pixman.

	  https://codeberg.org/dnkl/fcft

if BR2_PACKAGE_FCFT

config BR2_PACKAGE_FCFT_GRAPHEME_SHAPING
	bool "grapheme-shaping"
	depends on BR2_INSTALL_LIBSTDCPP # harfbuzz
	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # harfbuzz
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # harfbuzz
	select BR2_PACKAGE_HARFBUZZ
	help
	  Enables shaping of individual grapheme clusters

comment "grapheme-shaping needs a toolchain w/ C++, gcc >= 4.9"
	depends on BR2_TOOLCHAIN_HAS_SYNC_4
	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9

config BR2_PACKAGE_FCFT_RUN_SHAPING
	bool "run-shaping"
	depends on BR2_INSTALL_LIBSTDCPP # harfbuzz
	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # harfbuzz
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # harfbuzz
	select BR2_PACKAGE_HARFBUZZ
	select BR2_PACKAGE_UTF8PROC
	help
	  Enables shaping of whole text runs.

comment "run-shaping needs a toolchain w/ C++, gcc >= 4.9"
	depends on BR2_TOOLCHAIN_HAS_SYNC_4
	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9

config BR2_PACKAGE_FCFT_SVG_SUPPORT
	bool "svg support"
	help
	  Enables svg support. This option increases the size of the
	  library by approximately 55KB.

endif # BR2_PACKAGE_FCFT

comment "fcft needs a glibc or musl toolchain"
	depends on !(BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL)
