config BR2_PACKAGE_LIBJXL
	bool "libjxl"
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # highway
	depends on BR2_TOOLCHAIN_HAS_ATOMIC # highway
	depends on BR2_TOOLCHAIN_HAS_THREADS
	depends on BR2_INSTALL_LIBSTDCPP # highway
	# libjxl fail to link statically due to libatomic issue
	depends on !BR2_STATIC_LIBS
	depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_81426
	select BR2_HOST_CMAKE_AT_LEAST_3_19
	select BR2_PACKAGE_BROTLI
	select BR2_PACKAGE_HIGHWAY
	select BR2_PACKAGE_LCMS2
	help
	  libjxl is the reference implementation of JPEG XL (encoder
	  and decoder).

	  https://github.com/libjxl/libjxl

comment "libjxl needs a toolchain with C++, threads, gcc >= 7, dynamic library"
	depends on BR2_TOOLCHAIN_HAS_ATOMIC
	depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_81426
	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
		!BR2_INSTALL_LIBSTDCPP || \
		!BR2_TOOLCHAIN_HAS_THREADS || \
		BR2_STATIC_LIBS
