xref: /OK3568_Linux_fs/buildroot/package/moarvm/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1config BR2_PACKAGE_MOARVM
2	bool "moarvm"
3	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # libuv
4	depends on !BR2_STATIC_LIBS # libuv
5	depends on BR2_USE_MMU # libuv
6	depends on BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS # libatomic_ops
7	# needs AO_fetch_compare_and_swap, not implemented for sparcv8/sparcv9
8	depends on !BR2_sparc64 && !BR2_sparc
9	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libuv
10	select BR2_PACKAGE_LIBUV
11	select BR2_PACKAGE_LIBTOMMATH
12	select BR2_PACKAGE_LIBATOMIC_OPS
13	# dyncall does not work on MIPS; libffi needs to be used.
14	# See: https://github.com/MoarVM/MoarVM/issues/222
15	# dyncall does not work also on powerpc64 and powerpc64le
16	select BR2_PACKAGE_LIBFFI if BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el || BR2_powerpc64 || BR2_powerpc64le
17	select BR2_PACKAGE_ZSTD
18	help
19	  Short for "Metamodel On A Runtime", MoarVM is a virtual
20	  machine built especially for Rakudo Perl 6 and the NQP
21	  Compiler Toolchain.
22
23	  http://moarvm.com
24
25comment "moarvm needs a toolchain w/ NPTL, dynamic library"
26	depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
27	depends on BR2_USE_MMU
28	depends on BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS
29	depends on !BR2_sparc64 && !BR2_sparc
30	depends on BR2_TOOLCHAIN_HAS_SYNC_4
31