Config.in 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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. # Bootlin toolchains, available for virtually all architectures
  33. source "toolchain/toolchain-external/toolchain-external-bootlin/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, but before toolchains from br2-external trees.
  37. source "toolchain/toolchain-external/toolchain-external-custom/Config.in"
  38. # Toolchains from br2-external trees, if any
  39. source "$BR2_BASE_DIR/.br2-external.in.toolchains"
  40. endchoice
  41. choice
  42. prompt "Toolchain origin"
  43. # Keep compatibility with old defconfig files that are using
  44. # custom toolchains, and which are therefore assuming that
  45. # "preinstalled" in the default choice.
  46. default BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  47. config BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  48. bool "Toolchain to be downloaded and installed"
  49. help
  50. Select this option if you want Buildroot to download and
  51. install the toolchain. If you have selected a custom
  52. toolchain, specify the URL in BR2_TOOLCHAIN_EXTERNAL_URL.
  53. config BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  54. bool "Pre-installed toolchain"
  55. help
  56. Select this option if you want to use a pre-installed
  57. toolchain. Specify the path to this toolchain in
  58. BR2_TOOLCHAIN_EXTERNAL_PATH.
  59. endchoice
  60. config BR2_TOOLCHAIN_EXTERNAL_PATH
  61. string "Toolchain path"
  62. default ""
  63. depends on BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  64. help
  65. Path to where the external toolchain is installed. The
  66. compiler itself is expected to be in the "bin" subdirectory
  67. of this path.
  68. If empty, the compiler will be searched in $PATH.
  69. config BR2_TOOLCHAIN_EXTERNAL_GLIBC
  70. bool
  71. select BR2_TOOLCHAIN_USES_GLIBC
  72. config BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  73. bool
  74. select BR2_TOOLCHAIN_USES_UCLIBC
  75. config BR2_TOOLCHAIN_EXTERNAL_MUSL
  76. bool
  77. select BR2_TOOLCHAIN_USES_MUSL
  78. # Compatibility headers: cdefs.h, queue.h
  79. select BR2_PACKAGE_MUSL_COMPAT_HEADERS
  80. # Make sure the virtual-package infra checks the provider
  81. config BR2_PACKAGE_HAS_TOOLCHAIN_EXTERNAL
  82. bool
  83. default y
  84. config BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL
  85. string
  86. config BR2_TOOLCHAIN_EXTERNAL_PREFIX
  87. string
  88. # Kept toolchains sorted as in the choice above
  89. # The toolchain Config.in.options must define
  90. # BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL and BR2_TOOLCHAIN_EXTERNAL_PREFIX
  91. # Aarch64
  92. source "toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in.options"
  93. source "toolchain/toolchain-external/toolchain-external-linaro-aarch64/Config.in.options"
  94. source "toolchain/toolchain-external/toolchain-external-codesourcery-aarch64/Config.in.options"
  95. # Aarch64 big-endian
  96. source "toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in.options"
  97. source "toolchain/toolchain-external/toolchain-external-linaro-aarch64-be/Config.in.options"
  98. # ARC
  99. source "toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in.options"
  100. # Andes
  101. source "toolchain/toolchain-external/toolchain-external-andes-nds32/Config.in.options"
  102. # ARM
  103. source "toolchain/toolchain-external/toolchain-external-arm-arm/Config.in.options"
  104. source "toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in.options"
  105. source "toolchain/toolchain-external/toolchain-external-codesourcery-arm/Config.in.options"
  106. # ARM big-endian
  107. source "toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in.options"
  108. # MIPS
  109. source "toolchain/toolchain-external/toolchain-external-codesourcery-mips/Config.in.options"
  110. source "toolchain/toolchain-external/toolchain-external-codescape-img-mips/Config.in.options"
  111. source "toolchain/toolchain-external/toolchain-external-codescape-mti-mips/Config.in.options"
  112. # NIOSII
  113. source "toolchain/toolchain-external/toolchain-external-codesourcery-niosII/Config.in.options"
  114. # Bootlin toolchains
  115. source "toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options"
  116. # Custom toolchains
  117. source "toolchain/toolchain-external/toolchain-external-custom/Config.in.options"
  118. config BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY
  119. bool "Copy gdb server to the Target"
  120. depends on BR2_TOOLCHAIN_EXTERNAL
  121. help
  122. Copy the gdbserver provided by the external toolchain to the
  123. target.
  124. endif # BR2_TOOLCHAIN_EXTERNAL