Bernhard Reutner-Fischer | 4b0d5a8 | 2007-09-26 21:12:38 +0000 | [diff] [blame] | 1 | if BR2_TOOLCHAIN_EXTERNAL |
"Steven J. Hill" | 02f71aa | 2007-02-06 18:19:38 +0000 | [diff] [blame] | 2 | |
Petri Gynther | 8218ab8 | 2016-08-08 11:34:59 -0700 | [diff] [blame] | 3 | comment "Toolchain External Options" |
| 4 | |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 5 | choice |
| 6 | prompt "Toolchain" |
| 7 | |
Thomas Petazzoni | 416fd9c | 2016-06-08 23:40:54 +0200 | [diff] [blame] | 8 | comment "glibc toolchains only available with shared lib support" |
Thomas Petazzoni | 665e13c | 2014-12-03 22:41:29 +0100 | [diff] [blame] | 9 | depends on BR2_STATIC_LIBS |
Thomas Petazzoni | ed3f3e4 | 2013-11-11 18:57:32 +0100 | [diff] [blame] | 10 | |
Thomas Petazzoni | f1f2ae5 | 2016-11-07 02:20:00 +0100 | [diff] [blame] | 11 | # Kept toolchains sorted by architecture in order to use some toolchain |
| 12 | # as default choice |
| 13 | |
Romain Naour | d74c133 | 2018-10-09 22:07:01 +0200 | [diff] [blame] | 14 | # Aarch64 (use ARM toolchain by default) |
| 15 | source "toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in" |
Thomas Petazzoni | f1f2ae5 | 2016-11-07 02:20:00 +0100 | [diff] [blame] | 16 | source "toolchain/toolchain-external/toolchain-external-linaro-aarch64/Config.in" |
Thomas Petazzoni | f0f2498 | 2016-11-07 02:20:01 +0100 | [diff] [blame] | 17 | source "toolchain/toolchain-external/toolchain-external-codesourcery-aarch64/Config.in" |
Thomas Petazzoni | f1f2ae5 | 2016-11-07 02:20:00 +0100 | [diff] [blame] | 18 | |
Ofer Heifetz | 680047e | 2018-06-28 10:24:22 +0300 | [diff] [blame] | 19 | # Aarch64 big-endian |
Romain Naour | d1b9902 | 2018-10-09 22:07:02 +0200 | [diff] [blame] | 20 | source "toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in" |
Ofer Heifetz | 680047e | 2018-06-28 10:24:22 +0300 | [diff] [blame] | 21 | source "toolchain/toolchain-external/toolchain-external-linaro-aarch64-be/Config.in" |
| 22 | |
Thomas Petazzoni | a7ec358 | 2016-11-07 02:20:16 +0100 | [diff] [blame] | 23 | # ARC |
| 24 | source "toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in" |
| 25 | |
Nylon Chen | ef058dc | 2019-04-16 15:25:44 +0800 | [diff] [blame] | 26 | # Andes |
| 27 | source "toolchain/toolchain-external/toolchain-external-andes-nds32/Config.in" |
| 28 | |
Romain Naour | a98f723 | 2018-10-09 22:07:00 +0200 | [diff] [blame] | 29 | # ARM (use ARM toolchain by default) |
| 30 | source "toolchain/toolchain-external/toolchain-external-arm-arm/Config.in" |
Thomas Petazzoni | 21cb9d4 | 2016-11-07 02:20:02 +0100 | [diff] [blame] | 31 | source "toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in" |
Thomas Petazzoni | 5b3c5b3 | 2016-11-07 02:20:03 +0100 | [diff] [blame] | 32 | source "toolchain/toolchain-external/toolchain-external-codesourcery-arm/Config.in" |
Thomas Petazzoni | 21cb9d4 | 2016-11-07 02:20:02 +0100 | [diff] [blame] | 33 | |
Thomas Petazzoni | c428f45 | 2016-11-07 02:20:05 +0100 | [diff] [blame] | 34 | # ARM big-endian |
| 35 | source "toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in" |
Yann E. MORIN | 997ef60 | 2015-10-27 00:49:40 +0100 | [diff] [blame] | 36 | |
Thomas Petazzoni | 1e1bef5 | 2016-11-07 02:20:07 +0100 | [diff] [blame] | 37 | # MIPS (use codesourcery toolchain by default) |
| 38 | source "toolchain/toolchain-external/toolchain-external-codesourcery-mips/Config.in" |
Thomas Petazzoni | 95c75fc | 2016-11-07 02:20:08 +0100 | [diff] [blame] | 39 | source "toolchain/toolchain-external/toolchain-external-codescape-img-mips/Config.in" |
Thomas Petazzoni | c4a62fa | 2016-11-07 02:20:09 +0100 | [diff] [blame] | 40 | source "toolchain/toolchain-external/toolchain-external-codescape-mti-mips/Config.in" |
Thomas Petazzoni | 1e1bef5 | 2016-11-07 02:20:07 +0100 | [diff] [blame] | 41 | |
Thomas Petazzoni | f61661b | 2016-11-07 02:20:10 +0100 | [diff] [blame] | 42 | # NIOSII |
| 43 | source "toolchain/toolchain-external/toolchain-external-codesourcery-niosII/Config.in" |
| 44 | |
Baruch Siach | 06cac64 | 2017-06-16 06:32:47 +0300 | [diff] [blame] | 45 | # x86_64 |
Romain Naour | a66b819 | 2016-11-07 02:20:12 +0100 | [diff] [blame] | 46 | source "toolchain/toolchain-external/toolchain-external-codesourcery-amd64/Config.in" |
| 47 | |
Thomas Petazzoni | ec54092 | 2016-11-07 02:20:15 +0100 | [diff] [blame] | 48 | # Kept last, so it remains the non-default choice, unless there isn't |
| 49 | # any available toolchain profile for the currently selected |
| 50 | # architecture. |
| 51 | source "toolchain/toolchain-external/toolchain-external-custom/Config.in" |
| 52 | |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 53 | endchoice |
| 54 | |
Thomas De Schampheleire | df0c125 | 2012-06-22 07:42:38 +0200 | [diff] [blame] | 55 | choice |
| 56 | prompt "Toolchain origin" |
Thomas Petazzoni | 7019407 | 2012-07-22 20:57:26 +0200 | [diff] [blame] | 57 | # Keep compatibility with old defconfig files that are using |
| 58 | # custom toolchains, and which are therefore assuming that |
| 59 | # "preinstalled" in the default choice. |
| 60 | default BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED if BR2_TOOLCHAIN_EXTERNAL_CUSTOM |
Thomas De Schampheleire | df0c125 | 2012-06-22 07:42:38 +0200 | [diff] [blame] | 61 | |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 62 | config BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD |
Thomas De Schampheleire | df0c125 | 2012-06-22 07:42:38 +0200 | [diff] [blame] | 63 | bool "Toolchain to be downloaded and installed" |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 64 | help |
Ricardo Martincoski | 6d4f66f | 2018-04-01 02:08:45 -0300 | [diff] [blame] | 65 | Select this option if you want Buildroot to download and |
| 66 | install the toolchain. If you have selected a custom |
| 67 | toolchain, specify the URL in BR2_TOOLCHAIN_EXTERNAL_URL. |
Thomas De Schampheleire | df0c125 | 2012-06-22 07:42:38 +0200 | [diff] [blame] | 68 | |
| 69 | config BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED |
| 70 | bool "Pre-installed toolchain" |
| 71 | help |
Ricardo Martincoski | 6d4f66f | 2018-04-01 02:08:45 -0300 | [diff] [blame] | 72 | Select this option if you want to use a pre-installed |
| 73 | toolchain. Specify the path to this toolchain in |
| 74 | BR2_TOOLCHAIN_EXTERNAL_PATH. |
Thomas De Schampheleire | df0c125 | 2012-06-22 07:42:38 +0200 | [diff] [blame] | 75 | |
| 76 | endchoice |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 77 | |
| 78 | config BR2_TOOLCHAIN_EXTERNAL_PATH |
| 79 | string "Toolchain path" |
Arnout Vandecappelle | 392b0a2 | 2017-07-10 01:21:23 +0200 | [diff] [blame] | 80 | default "" |
Thomas De Schampheleire | df0c125 | 2012-06-22 07:42:38 +0200 | [diff] [blame] | 81 | depends on BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 82 | help |
Arnout Vandecappelle | 392b0a2 | 2017-07-10 01:21:23 +0200 | [diff] [blame] | 83 | Path to where the external toolchain is installed. The |
| 84 | compiler itself is expected to be in the "bin" subdirectory |
| 85 | of this path. |
| 86 | |
| 87 | If empty, the compiler will be searched in $PATH. |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 88 | |
Thomas Petazzoni | 643aa23 | 2009-05-29 18:37:41 +0200 | [diff] [blame] | 89 | config BR2_TOOLCHAIN_EXTERNAL_GLIBC |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 90 | bool |
Thomas Petazzoni | 381616e | 2013-06-30 21:29:09 +0200 | [diff] [blame] | 91 | select BR2_TOOLCHAIN_USES_GLIBC |
Thomas Petazzoni | 643aa23 | 2009-05-29 18:37:41 +0200 | [diff] [blame] | 92 | |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 93 | config BR2_TOOLCHAIN_EXTERNAL_UCLIBC |
| 94 | bool |
Thomas Petazzoni | 381616e | 2013-06-30 21:29:09 +0200 | [diff] [blame] | 95 | select BR2_TOOLCHAIN_USES_UCLIBC |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 96 | |
Thomas Petazzoni | a1d94aa | 2013-10-08 20:17:09 +0200 | [diff] [blame] | 97 | config BR2_TOOLCHAIN_EXTERNAL_MUSL |
| 98 | bool |
| 99 | select BR2_TOOLCHAIN_USES_MUSL |
Yann E. MORIN | e31eb72 | 2016-08-18 23:50:13 +0200 | [diff] [blame] | 100 | # Compatibility headers: cdefs.h, queue.h |
| 101 | select BR2_PACKAGE_MUSL_COMPAT_HEADERS |
Thomas Petazzoni | a1d94aa | 2013-10-08 20:17:09 +0200 | [diff] [blame] | 102 | |
Arnout Vandecappelle | 1c99d70 | 2016-11-07 02:19:59 +0100 | [diff] [blame] | 103 | # Make sure the virtual-package infra checks the provider |
| 104 | config BR2_PACKAGE_HAS_TOOLCHAIN_EXTERNAL |
| 105 | bool |
| 106 | default y |
| 107 | |
| 108 | config BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL |
| 109 | string |
| 110 | |
Arnout Vandecappelle | b5c00f0 | 2016-11-07 02:20:17 +0100 | [diff] [blame] | 111 | config BR2_TOOLCHAIN_EXTERNAL_PREFIX |
| 112 | string |
| 113 | |
Thomas Petazzoni | f1f2ae5 | 2016-11-07 02:20:00 +0100 | [diff] [blame] | 114 | # Kept toolchains sorted as in the choice above |
| 115 | # The toolchain Config.in.options must define |
| 116 | # BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL and BR2_TOOLCHAIN_EXTERNAL_PREFIX |
| 117 | |
| 118 | # Aarch64 |
Romain Naour | d74c133 | 2018-10-09 22:07:01 +0200 | [diff] [blame] | 119 | source "toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in.options" |
Thomas Petazzoni | f1f2ae5 | 2016-11-07 02:20:00 +0100 | [diff] [blame] | 120 | source "toolchain/toolchain-external/toolchain-external-linaro-aarch64/Config.in.options" |
Thomas Petazzoni | f0f2498 | 2016-11-07 02:20:01 +0100 | [diff] [blame] | 121 | source "toolchain/toolchain-external/toolchain-external-codesourcery-aarch64/Config.in.options" |
Thomas Petazzoni | f1f2ae5 | 2016-11-07 02:20:00 +0100 | [diff] [blame] | 122 | |
Ofer Heifetz | 680047e | 2018-06-28 10:24:22 +0300 | [diff] [blame] | 123 | # Aarch64 big-endian |
Romain Naour | d1b9902 | 2018-10-09 22:07:02 +0200 | [diff] [blame] | 124 | source "toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in.options" |
Ofer Heifetz | 680047e | 2018-06-28 10:24:22 +0300 | [diff] [blame] | 125 | source "toolchain/toolchain-external/toolchain-external-linaro-aarch64-be/Config.in.options" |
| 126 | |
Thomas Petazzoni | a7ec358 | 2016-11-07 02:20:16 +0100 | [diff] [blame] | 127 | # ARC |
| 128 | source "toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in.options" |
| 129 | |
Nylon Chen | ef058dc | 2019-04-16 15:25:44 +0800 | [diff] [blame] | 130 | # Andes |
| 131 | source "toolchain/toolchain-external/toolchain-external-andes-nds32/Config.in.options" |
| 132 | |
Thomas Petazzoni | 21cb9d4 | 2016-11-07 02:20:02 +0100 | [diff] [blame] | 133 | # ARM |
Romain Naour | a98f723 | 2018-10-09 22:07:00 +0200 | [diff] [blame] | 134 | source "toolchain/toolchain-external/toolchain-external-arm-arm/Config.in.options" |
Thomas Petazzoni | 21cb9d4 | 2016-11-07 02:20:02 +0100 | [diff] [blame] | 135 | source "toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in.options" |
Thomas Petazzoni | 5b3c5b3 | 2016-11-07 02:20:03 +0100 | [diff] [blame] | 136 | source "toolchain/toolchain-external/toolchain-external-codesourcery-arm/Config.in.options" |
Thomas Petazzoni | 21cb9d4 | 2016-11-07 02:20:02 +0100 | [diff] [blame] | 137 | |
Thomas Petazzoni | c428f45 | 2016-11-07 02:20:05 +0100 | [diff] [blame] | 138 | # ARM big-endian |
| 139 | source "toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in.options" |
| 140 | |
Thomas Petazzoni | 1e1bef5 | 2016-11-07 02:20:07 +0100 | [diff] [blame] | 141 | # MIPS |
| 142 | source "toolchain/toolchain-external/toolchain-external-codesourcery-mips/Config.in.options" |
Thomas Petazzoni | 95c75fc | 2016-11-07 02:20:08 +0100 | [diff] [blame] | 143 | source "toolchain/toolchain-external/toolchain-external-codescape-img-mips/Config.in.options" |
Thomas Petazzoni | c4a62fa | 2016-11-07 02:20:09 +0100 | [diff] [blame] | 144 | source "toolchain/toolchain-external/toolchain-external-codescape-mti-mips/Config.in.options" |
Thomas Petazzoni | 1e1bef5 | 2016-11-07 02:20:07 +0100 | [diff] [blame] | 145 | |
Thomas Petazzoni | f61661b | 2016-11-07 02:20:10 +0100 | [diff] [blame] | 146 | # NIOSII |
| 147 | source "toolchain/toolchain-external/toolchain-external-codesourcery-niosII/Config.in.options" |
| 148 | |
Baruch Siach | 06cac64 | 2017-06-16 06:32:47 +0300 | [diff] [blame] | 149 | # x86_64 |
Romain Naour | a66b819 | 2016-11-07 02:20:12 +0100 | [diff] [blame] | 150 | source "toolchain/toolchain-external/toolchain-external-codesourcery-amd64/Config.in.options" |
| 151 | |
Thomas Petazzoni | ec54092 | 2016-11-07 02:20:15 +0100 | [diff] [blame] | 152 | # Custom toolchains |
| 153 | source "toolchain/toolchain-external/toolchain-external-custom/Config.in.options" |
Thomas Petazzoni | fff7117 | 2010-12-13 17:27:37 +0100 | [diff] [blame] | 154 | |
Thomas Petazzoni | a0b6faa | 2013-04-07 00:04:33 +0000 | [diff] [blame] | 155 | config BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY |
| 156 | bool "Copy gdb server to the Target" |
| 157 | depends on BR2_TOOLCHAIN_EXTERNAL |
| 158 | help |
| 159 | Copy the gdbserver provided by the external toolchain to the |
| 160 | target. |
| 161 | |
Thomas Petazzoni | 6c492d5 | 2010-12-13 17:27:39 +0100 | [diff] [blame] | 162 | endif # BR2_TOOLCHAIN_EXTERNAL |