Config.in 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. if BR2_TOOLCHAIN_EXTERNAL
  2. comment "Toolchain External Options"
  3. choice
  4. prompt "Toolchain"
  5. comment "glibc toolchains only available with shared lib support"
  6. depends on BR2_STATIC_LIBS
  7. # Kept toolchains sorted by architecture in order to use some toolchain
  8. # as default choice
  9. # Aarch64 (use ARM toolchain by default)
  10. source "toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in"
  11. source "toolchain/toolchain-external/toolchain-external-linaro-aarch64/Config.in"
  12. source "toolchain/toolchain-external/toolchain-external-codesourcery-aarch64/Config.in"
  13. # Aarch64 big-endian
  14. source "toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in"
  15. source "toolchain/toolchain-external/toolchain-external-linaro-aarch64-be/Config.in"
  16. # ARC
  17. source "toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in"
  18. # Andes
  19. source "toolchain/toolchain-external/toolchain-external-andes-nds32/Config.in"
  20. # ARM (use ARM toolchain by default)
  21. source "toolchain/toolchain-external/toolchain-external-arm-arm/Config.in"
  22. source "toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in"
  23. source "toolchain/toolchain-external/toolchain-external-codesourcery-arm/Config.in"
  24. # ARM big-endian
  25. source "toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in"
  26. # MIPS (use codesourcery toolchain by default)
  27. source "toolchain/toolchain-external/toolchain-external-codesourcery-mips/Config.in"
  28. source "toolchain/toolchain-external/toolchain-external-codescape-img-mips/Config.in"
  29. source "toolchain/toolchain-external/toolchain-external-codescape-mti-mips/Config.in"
  30. # NIOSII
  31. source "toolchain/toolchain-external/toolchain-external-codesourcery-niosII/Config.in"
  32. # x86_64
  33. source "toolchain/toolchain-external/toolchain-external-codesourcery-amd64/Config.in"
  34. # Kept last, so it remains the non-default choice, unless there isn't
  35. # any available toolchain profile for the currently selected
  36. # architecture.
  37. source "toolchain/toolchain-external/toolchain-external-custom/Config.in"
  38. endchoice
  39. choice
  40. prompt "Toolchain origin"
  41. # Keep compatibility with old defconfig files that are using
  42. # custom toolchains, and which are therefore assuming that
  43. # "preinstalled" in the default choice.
  44. default BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  45. config BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  46. bool "Toolchain to be downloaded and installed"
  47. help
  48. Select this option if you want Buildroot to download and
  49. install the toolchain. If you have selected a custom
  50. toolchain, specify the URL in BR2_TOOLCHAIN_EXTERNAL_URL.
  51. config BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  52. bool "Pre-installed toolchain"
  53. help
  54. Select this option if you want to use a pre-installed
  55. toolchain. Specify the path to this toolchain in
  56. BR2_TOOLCHAIN_EXTERNAL_PATH.
  57. endchoice
  58. config BR2_TOOLCHAIN_EXTERNAL_PATH
  59. string "Toolchain path"
  60. default ""
  61. depends on BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  62. help
  63. Path to where the external toolchain is installed. The
  64. compiler itself is expected to be in the "bin" subdirectory
  65. of this path.
  66. If empty, the compiler will be searched in $PATH.
  67. config BR2_TOOLCHAIN_EXTERNAL_GLIBC
  68. bool
  69. select BR2_TOOLCHAIN_USES_GLIBC
  70. config BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  71. bool
  72. select BR2_TOOLCHAIN_USES_UCLIBC
  73. config BR2_TOOLCHAIN_EXTERNAL_MUSL
  74. bool
  75. select BR2_TOOLCHAIN_USES_MUSL
  76. # Compatibility headers: cdefs.h, queue.h
  77. select BR2_PACKAGE_MUSL_COMPAT_HEADERS
  78. # Make sure the virtual-package infra checks the provider
  79. config BR2_PACKAGE_HAS_TOOLCHAIN_EXTERNAL
  80. bool
  81. default y
  82. config BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL
  83. string
  84. config BR2_TOOLCHAIN_EXTERNAL_PREFIX
  85. string
  86. # Kept toolchains sorted as in the choice above
  87. # The toolchain Config.in.options must define
  88. # BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL and BR2_TOOLCHAIN_EXTERNAL_PREFIX
  89. # Aarch64
  90. source "toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in.options"
  91. source "toolchain/toolchain-external/toolchain-external-linaro-aarch64/Config.in.options"
  92. source "toolchain/toolchain-external/toolchain-external-codesourcery-aarch64/Config.in.options"
  93. # Aarch64 big-endian
  94. source "toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in.options"
  95. source "toolchain/toolchain-external/toolchain-external-linaro-aarch64-be/Config.in.options"
  96. # ARC
  97. source "toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in.options"
  98. # Andes
  99. source "toolchain/toolchain-external/toolchain-external-andes-nds32/Config.in.options"
  100. # ARM
  101. source "toolchain/toolchain-external/toolchain-external-arm-arm/Config.in.options"
  102. source "toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in.options"
  103. source "toolchain/toolchain-external/toolchain-external-codesourcery-arm/Config.in.options"
  104. # ARM big-endian
  105. source "toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in.options"
  106. # MIPS
  107. source "toolchain/toolchain-external/toolchain-external-codesourcery-mips/Config.in.options"
  108. source "toolchain/toolchain-external/toolchain-external-codescape-img-mips/Config.in.options"
  109. source "toolchain/toolchain-external/toolchain-external-codescape-mti-mips/Config.in.options"
  110. # NIOSII
  111. source "toolchain/toolchain-external/toolchain-external-codesourcery-niosII/Config.in.options"
  112. # x86_64
  113. source "toolchain/toolchain-external/toolchain-external-codesourcery-amd64/Config.in.options"
  114. # Custom toolchains
  115. source "toolchain/toolchain-external/toolchain-external-custom/Config.in.options"
  116. config BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY
  117. bool "Copy gdb server to the Target"
  118. depends on BR2_TOOLCHAIN_EXTERNAL
  119. help
  120. Copy the gdbserver provided by the external toolchain to the
  121. target.
  122. endif # BR2_TOOLCHAIN_EXTERNAL