Config.in 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. config BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS
  2. bool
  3. default y if BR2_HOSTARCH = "x86_64"
  4. # Taken from make/autoconf/platform.m4
  5. config BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS
  6. bool
  7. default y if BR2_aarch64
  8. default y if BR2_arm
  9. default y if BR2_i386 || BR2_x86_64
  10. default y if BR2_m68k
  11. default y if BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le
  12. default y if BR2_sh
  13. default y if BR2_sparc || BR2_sparc64
  14. config BR2_PACKAGE_OPENJDK
  15. bool "openjdk"
  16. depends on BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS
  17. depends on BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS
  18. depends on !BR2_SOFT_FLOAT
  19. depends on !BR2_STATIC_LIBS # glibc
  20. depends on BR2_INSTALL_LIBSTDCPP # cups
  21. depends on BR2_TOOLCHAIN_HAS_THREADS # alsa-lib, cups, libusb
  22. depends on BR2_TOOLCHAIN_USES_GLIBC
  23. depends on BR2_USE_MMU # cups
  24. depends on BR2_PACKAGE_XORG7
  25. select BR2_PACKAGE_ALSA_LIB
  26. select BR2_PACKAGE_ALSA_LIB_MIXER
  27. select BR2_PACKAGE_ALSA_LIB_PCM
  28. select BR2_PACKAGE_ALSA_LIB_RAWMIDI
  29. select BR2_PACKAGE_ALSA_LIB_SEQ
  30. select BR2_PACKAGE_CUPS
  31. select BR2_PACKAGE_FONTCONFIG
  32. select BR2_PACKAGE_GIFLIB
  33. select BR2_PACKAGE_JPEG
  34. select BR2_PACKAGE_LCMS2
  35. select BR2_PACKAGE_LIBPNG
  36. select BR2_PACKAGE_LIBUSB
  37. select BR2_PACKAGE_XLIB_LIBXRANDR
  38. select BR2_PACKAGE_XLIB_LIBXRENDER
  39. select BR2_PACKAGE_XLIB_LIBXT
  40. select BR2_PACKAGE_XLIB_LIBXTST
  41. select BR2_PACKAGE_ZLIB
  42. help
  43. OpenJDK is a free and open-source implementation of the
  44. Java Platform.
  45. http://openjdk.java.net/
  46. if BR2_PACKAGE_OPENJDK
  47. choice
  48. prompt "openjdk variant"
  49. default BR2_PACKAGE_OPENJDK_JVM_VARIANT_SERVER if !BR2_powerpc
  50. default BR2_PACKAGE_OPENJDK_JVM_VARIANT_ZERO if BR2_powerpc
  51. config BR2_PACKAGE_OPENJDK_JVM_VARIANT_CLIENT
  52. bool "client"
  53. depends on !BR2_powerpc
  54. help
  55. Quick loading, but slower run-time performance.
  56. config BR2_PACKAGE_OPENJDK_JVM_VARIANT_SERVER
  57. bool "server"
  58. depends on !BR2_powerpc
  59. help
  60. Slower loading, but faster run-time performance.
  61. config BR2_PACKAGE_OPENJDK_JVM_VARIANT_ZERO
  62. bool "zero"
  63. select BR2_PACKAGE_LIBFFI
  64. help
  65. A non-assembler variant with wide arch support, however
  66. performance is less then client/server.
  67. http://openjdk.java.net/projects/zero
  68. endchoice
  69. endif
  70. comment "openjdk needs X.Org"
  71. depends on BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS
  72. depends on BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS
  73. depends on BR2_USE_MMU
  74. depends on !BR2_PACKAGE_XORG7
  75. comment "openjdk needs glibc, and a toolchain w/ wchar, dynamic library, threads, C++"
  76. depends on BR2_USE_MMU
  77. depends on BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS
  78. depends on BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS
  79. depends on BR2_STATIC_LIBS || !BR2_INSTALL_LIBSTDCPP || \
  80. !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_USES_GLIBC
  81. comment "openjdk does not support soft float configurations"
  82. depends on BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS
  83. depends on BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS
  84. depends on BR2_USE_MMU
  85. depends on BR2_SOFT_FLOAT