config BR2_PACKAGE_TENSORFLOW_LITE_ARCH_SUPPORTS
	bool
	default y if BR2_aarch64
	default y if BR2_arm
	default y if BR2_i386
	default y if BR2_x86_64
	depends on BR2_PACKAGE_CPUINFO_ARCH_SUPPORTS

config BR2_PACKAGE_TENSORFLOW_LITE
	bool "tensorflow-lite"
	depends on BR2_PACKAGE_TENSORFLOW_LITE_ARCH_SUPPORTS
	depends on BR2_INSTALL_LIBSTDCPP
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # libabseil-cpp
	depends on BR2_TOOLCHAIN_HAS_THREADS # cpuinfo
	depends on BR2_TOOLCHAIN_USES_GLIBC
	depends on BR2_SHARED_LIBS
	select BR2_PACKAGE_CPUINFO
	select BR2_PACKAGE_EIGEN
	select BR2_PACKAGE_FARMHASH
	select BR2_PACKAGE_FFT2D
	select BR2_PACKAGE_FLATBUFFERS
	select BR2_PACKAGE_GEMMLOWP
	select BR2_PACKAGE_LIBABSEIL_CPP
	select BR2_PACKAGE_NEON_2_SSE
	select BR2_PACKAGE_RUY if BR2_PACKAGE_RUY_ARCH_SUPPORTS
	select BR2_PACKAGE_XNNPACK if BR2_PACKAGE_XNNPACK_ARCH_SUPPORTS
	help
	  Tensorflow Lite dynamic library and headers: Inference engine
	  to run previously trained machine learning models.

	  https://www.tensorflow.org/

comment "tensorflow-lite needs a toolchain w/ gcc >= 8, C++, threads"
	depends on !BR2_TOOLCHAIN_USES_GLIBC || !BR2_INSTALL_LIBSTDCPP || \
			!BR2_TOOLCHAIN_GCC_AT_LEAST_8 || !BR2_TOOLCHAIN_HAS_THREADS

comment "tensorflow-lite needs a toolchain w/ shared libraries"
	depends on !BR2_SHARED_LIBS
