]> Git Repo - buildroot-mgba.git/blame - Config.in
mysql: systemd support
[buildroot-mgba.git] / Config.in
CommitLineData
2d523c23
EA
1#
2
6a53b729 3mainmenu "Buildroot $BR2_VERSION Configuration"
2d523c23
EA
4
5config BR2_HAVE_DOT_CONFIG
6 bool
7 default y
8
f5b8cd4a
BRF
9config BR2_VERSION
10 string
56c68bcd 11 option env="BR2_VERSION_FULL"
f5b8cd4a 12
1d4104f0
FP
13config BR2_HOSTARCH
14 string
15 option env="HOSTARCH"
16
a4239f7f
TP
17config BR2_EXTERNAL
18 string
19 option env="BR2_EXTERNAL"
20
aac3d2b4
MH
21# Hidden boolean selected by packages in need of Java in order to build
22# (example: xbmc)
0721c713 23config BR2_NEEDS_HOST_JAVA
aac3d2b4
MH
24 bool
25
8f9da282
MH
26# Hidden boolean selected by packages in need of javac in order to build
27# (example: classpath)
28config BR2_NEEDS_HOST_JAVAC
29 bool
30
31# Hidden boolean selected by packages in need of jar in order to build
32# (example: classpath)
33config BR2_NEEDS_HOST_JAR
34 bool
35
70d6037e
TP
36# Hidden boolean selected by pre-built packages for x86, when they
37# need to run on x86-64 machines (example: pre-built external
38# toolchains, binary tools like SAM-BA, etc.).
39config BR2_HOSTARCH_NEEDS_IA32_LIBS
40 bool
41
0e4bc502
TP
42# Hidden boolean selected by packages that need to build 32 bits
43# binaries with the host compiler, even on 64 bits build machines (e.g
44# bootloaders).
45config BR2_HOSTARCH_NEEDS_IA32_COMPILER
46 bool
47
79ee3c1f 48source "arch/Config.in"
7d8a59b4 49
8e5fb3fb
EA
50menu "Build options"
51
15929265
TP
52menu "Commands"
53
2d523c23 54config BR2_WGET
8e5fb3fb 55 string "Wget command"
6871b165 56 default "wget --passive-ftp -nd -t 3"
2d523c23 57
cf71111b
MP
58config BR2_SVN
59 string "Subversion (svn) command"
60 default "svn"
e30cf26c 61
cf71111b
MP
62config BR2_BZR
63 string "Bazaar (bzr) command"
64 default "bzr"
df03cdaf 65
85f54fbe 66config BR2_GIT
cf71111b
MP
67 string "Git command"
68 default "git"
85f54fbe 69
15eb1faf
GZ
70config BR2_CVS
71 string "CVS command"
72 default "cvs"
73
2690e76a
DW
74config BR2_LOCALFILES
75 string "Local files retrieval command"
76 default "cp"
77
c61788f0
TDS
78config BR2_SCP
79 string "Secure copy (scp) command"
80 default "scp"
81
82config BR2_SSH
83 string "Secure shell (ssh) command"
84 default "ssh"
85
f694c076
TDS
86config BR2_HG
87 string "Mercurial (hg) command"
88 default "hg"
89
859b9137
BRF
90config BR2_ZCAT
91 string "zcat command"
a9612bfd 92 default "gzip -d -c"
859b9137
BRF
93 help
94 Command to be used to extract a gzip'ed file to stdout.
95 zcat is identical to gunzip -c except that the former may
96 not be available on your system.
a9612bfd
BRF
97 Default is "gzip -d -c"
98 Other possible values include "gunzip -c" or "zcat".
6e2823c1
BRF
99
100config BR2_BZCAT
101 string "bzcat command"
102 default "bzcat"
103 help
104 Command to be used to extract a bzip2'ed file to stdout.
105 bzcat is identical to bunzip2 -c except that the former may
106 not be available on your system.
107 Default is "bzcat"
108 Other possible values include "bunzip2 -c" or "bzip2 -d -c".
859b9137 109
177b4b4a
AN
110config BR2_XZCAT
111 string "xzcat command"
112 default "xzcat"
113 help
114 Command to be used to extract a xz'ed file to stdout.
115 Default is "xzcat"
116
ce90aae1
BRF
117config BR2_TAR_OPTIONS
118 string "Tar options"
7df4de6c
BRF
119 default ""
120 help
121 Options to pass to tar when extracting the sources.
122 E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
123 and to be verbose.
ce90aae1 124
15929265
TP
125endmenu
126
4e0170d6
AVEM
127config BR2_DEFCONFIG_FROM_ENV
128 string
129 option env="BR2_DEFCONFIG"
130
131config BR2_DEFCONFIG
132 string "Location to save buildroot config"
133 default BR2_DEFCONFIG_FROM_ENV if BR2_DEFCONFIG_FROM_ENV != ""
134 default "$(CONFIG_DIR)/defconfig"
135 help
136 When running 'make savedefconfig', the defconfig file will be saved
137 in this location.
138
59a63a91
MF
139config BR2_DL_DIR
140 string "Download dir"
be695dcc 141 default "$(TOPDIR)/dl"
59a63a91
MF
142 help
143 Directory to store all the source files that we need to fetch.
6768021c 144 If the Linux shell environment has defined the BR2_DL_DIR
67050e14 145 environment variable, then this overrides this configuration item.
59a63a91 146
be695dcc 147 The default is $(TOPDIR)/dl
4b0d5a80 148
a2b4f7fb
GZ
149config BR2_HOST_DIR
150 string "Host dir"
151 default "$(BASE_DIR)/host"
152 help
153 Directory to store all the binary files that are built for the host.
154 This includes the cross compilation toolchain when building the
155 internal buildroot toolchain.
156
157 The default is $(BASE_DIR)/host
158
8008007c
TP
159menu "Mirrors and Download locations"
160
161config BR2_PRIMARY_SITE
162 string "Primary download site"
163 default ""
164 help
165 Primary site to download from. If this option is set then buildroot
166 will try to download package source first from this site and try the
167 default if the file is not found.
c61788f0
TDS
168 Valid URIs are URIs recognized by $(WGET) and scp URIs of the form
169 scp://[user@]host:path.
8008007c 170
5a83e084
TDS
171config BR2_PRIMARY_SITE_ONLY
172 bool "Only allow downloads from primary download site"
173 depends on BR2_PRIMARY_SITE != ""
174 help
175 If this option is enabled, downloads will only be attempted
176 from the primary download site. Other locations, like the
177 package's official download location or the backup download
178 site, will not be considered. Therefore, if the package is
179 not present on the primary site, the download fails.
180
181 This is useful for project developers who want to ensure
182 that the project can be built even if the upstream tarball
183 locations disappear.
184
185if !BR2_PRIMARY_SITE_ONLY
186
8008007c
TP
187config BR2_BACKUP_SITE
188 string "Backup download site"
4a9eb20d 189 default "http://sources.buildroot.net"
8008007c
TP
190 help
191 Backup site to download from. If this option is set then buildroot
192 will fall back to download package sources from here if the
193 normal location fails.
8008007c
TP
194
195config BR2_KERNEL_MIRROR
196 string "Kernel.org mirror"
ba14dbe2 197 default "https://www.kernel.org/pub"
8008007c
TP
198 help
199 kernel.org is mirrored on a number of servers around the world.
200 The following allows you to select your preferred mirror.
201
202 Have a look on the kernel.org site for a list of mirrors, then enter
203 the URL to the base directory. Examples:
204
205 http://www.XX.kernel.org/pub (XX = country code)
206 http://mirror.aarnet.edu.au/pub/ftp.kernel.org
207
208config BR2_GNU_MIRROR
209 string "GNU Software mirror"
210 default "http://ftp.gnu.org/pub/gnu"
211 help
212 GNU has multiple software mirrors scattered around the world.
213 The following allows you to select your preferred mirror.
214
215 Have a look on the gnu.org site for a list of mirrors, then enter
216 the URL to the base directory. Examples:
217
218 http://ftp.gnu.org/pub/gnu
219 http://mirror.aarnet.edu.au/pub/gnu
220
5a83e084
TDS
221endif
222
72afb294
FP
223config BR2_LUAROCKS_MIRROR
224 string "LuaRocks mirror"
0b8411af 225 default "http://rocks.moonscript.org"
72afb294
FP
226 help
227 LuaRocks repository.
228
229 See http://luarocks.org
230
9fbb1699
FP
231config BR2_CPAN_MIRROR
232 string "CPAN mirror (Perl packages)"
32567d12 233 default "http://cpan.metacpan.org"
9fbb1699
FP
234 help
235 CPAN (Comprehensive Perl Archive Network) is a repository
236 of Perl packages. It has multiple software mirrors scattered
237 around the world. This option allows you to select a mirror.
238
239 The list of mirrors is available at:
240 http://search.cpan.org/mirror
241
8008007c 242endmenu
aa41d377 243
8e5fb3fb 244config BR2_JLEVEL
5016aa02
NL
245 int "Number of jobs to run simultaneously (0 for auto)"
246 default "0"
8e5fb3fb 247 help
5016aa02
NL
248 Number of jobs to run simultaneously. If 0, determine
249 automatically according to number of CPUs on the host
250 system.
93ab6d30 251
17b66aff
TP
252config BR2_CCACHE
253 bool "Enable compiler cache"
254 help
255 This option will enable the use of ccache, a compiler
256 cache. It will cache the result of previous builds to speed
dd79f2df 257 up future builds. By default, the cache is stored in
17b66aff
TP
258 $HOME/.buildroot-ccache.
259
f044e037
TP
260 Note that Buildroot does not try to invalidate the cache
261 contents when the compiler changes in an incompatible
262 way. Therefore, if you make a change to the compiler version
263 and/or configuration, you are responsible for purging the
264 ccache cache by removing the $HOME/.buildroot-ccache
265 directory.
266
dd79f2df
DM
267if BR2_CCACHE
268
43329076
TDS
269config BR2_CCACHE_DIR
270 string "Compiler cache location"
43329076
TDS
271 default "$(HOME)/.buildroot-ccache"
272 help
273 Where ccache should store cached files.
274
dd79f2df
DM
275config BR2_CCACHE_INITIAL_SETUP
276 string "Compiler cache initial setup"
277 help
278 Initial ccache settings to apply, such as --max-files or --max-size.
279
280 For example, if your project is known to require more space than the
281 default max cache size, then you might want to increase the cache size
282 to a suitable amount using the -M (--max-size) option.
283
284 The string you specify here is passed verbatim to ccache. Refer to
285 ccache documentation for more details.
286
287 These initial settings are applied after ccache has been compiled.
288
289endif
290
7779fd74 291config BR2_DEPRECATED
8515ef02 292 bool "Show options and packages that are deprecated or obsolete"
7779fd74 293 help
8515ef02
GZ
294 This option shows outdated/obsolete versions of packages and
295 options that are otherwise hidden.
ba7c48f3 296
ba4ad9d2
TDS
297if BR2_DEPRECATED
298
8f3508a4
TP
299config BR2_DEPRECATED_SINCE_2014_08
300 bool
301 default y
302
683eedd3
GZ
303config BR2_DEPRECATED_SINCE_2015_02
304 bool
305 default y
306
0f1556e1
GZ
307config BR2_DEPRECATED_SINCE_2015_05
308 bool
309 default y
310
602692a2
GZ
311config BR2_DEPRECATED_SINCE_2015_08
312 bool
313 default y
314
ba4ad9d2
TDS
315endif
316
41f6b79f
JV
317config BR2_ENABLE_DEBUG
318 bool "build packages with debugging symbols"
41f6b79f 319 help
a9a34676
TP
320 Build packages with debugging symbols enabled. All libraries
321 and binaries in the 'staging' directory will have debugging
322 symbols, which allows remote debugging even if libraries and
323 binaries are stripped on the target. Whether libraries and
324 binaries are stripped on the target is controlled by the
325 BR2_STRIP_* options below.
41f6b79f
JV
326
327if BR2_ENABLE_DEBUG
328choice
329 prompt "gcc debug level"
330 default BR2_DEBUG_2
331 help
332 Set the debug level for gcc
333
334config BR2_DEBUG_1
335 bool "debug level 1"
336 help
02a623dd
PK
337 Debug level 1 produces minimal information, enough
338 for making backtraces in parts of the program that
339 you don't plan to debug. This includes descriptions
41f6b79f
JV
340 of functions and external variables, but no information
341 about local variables and no line numbers.
342
343config BR2_DEBUG_2
344 bool "debug level 2"
345 help
346 The default gcc debug level is 2
347
348config BR2_DEBUG_3
349 bool "debug level 3"
350 help
02a623dd 351 Level 3 includes extra information, such as all the
41f6b79f
JV
352 macro definitions present in the program. Some debuggers
353 support macro expansion when you use -g3.
354endchoice
355endif
356
bbd251a0 357choice
a9a34676 358 prompt "strip command for binaries on target"
bbd251a0 359 default BR2_STRIP_strip
bbd251a0
BRF
360
361config BR2_STRIP_strip
362 bool "strip"
9f2bf30e 363 depends on !BR2_PACKAGE_HOST_ELF2FLT
bbd251a0 364 help
a9a34676
TP
365 Binaries and libraries in the target filesystem will be
366 stripped using the normal 'strip' command. This allows to
367 save space, mainly by removing debugging symbols. Debugging
368 symbols on the target are needed for native debugging, but
369 not when remote debugging is used.
85f54fbe 370
bbd251a0
BRF
371config BR2_STRIP_none
372 bool "none"
373 help
a9a34676
TP
374 Do not strip binaries and libraries in the target
375 filesystem.
bbd251a0
BRF
376endchoice
377
2a97045d
TDS
378config BR2_STRIP_EXCLUDE_FILES
379 string "executables that should not be stripped"
380 depends on !BR2_STRIP_none
381 default ""
382 help
383 You may specify a space-separated list of binaries and libraries
384 here that should not be stripped on the target.
385
386config BR2_STRIP_EXCLUDE_DIRS
387 string "directories that should be skipped when stripping"
388 depends on !BR2_STRIP_none
389 default ""
390 help
391 You may specify a space-separated list of directories that should
392 be skipped when stripping. Binaries and libraries in these
393 directories will not be touched.
394 The directories should be specified relative to the target directory,
395 without leading slash.
396
41f6b79f
JV
397choice
398 prompt "gcc optimization level"
7eb796ba 399 default BR2_OPTIMIZE_S
923f42a3 400 help
41f6b79f
JV
401 Set the optimization level for gcc
402
403config BR2_OPTIMIZE_0
404 bool "optimization level 0"
405 help
02a623dd 406 Do not optimize. This is the default.
41f6b79f
JV
407
408config BR2_OPTIMIZE_1
409 bool "optimization level 1"
410 help
02a623dd
PK
411 Optimize. Optimizing compilation takes somewhat more time,
412 and a lot more memory for a large function. With -O, the
413 compiler tries to reduce code size and execution time,
414 without performing any optimizations that take a great deal
415 of compilation time. -O turns on the following optimization
416 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
417 -fcprop-registers -floop-optimize -fif-conversion
418 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
419 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
41f6b79f 420 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
02a623dd 421 -O also turns on -fomit-frame-pointer on machines where doing
41f6b79f
JV
422 so does not interfere with debugging.
423
424config BR2_OPTIMIZE_2
425 bool "optimization level 2"
426 help
427 Optimize even more. GCC performs nearly all supported optimizations
02a623dd
PK
428 that do not involve a space-speed tradeoff. The compiler does not
429 perform loop unrolling or function inlining when you specify -O2.
430 As compared to -O, this option increases both compilation time and
431 the performance of the generated code. -O2 turns on all optimization
432 flags specified by -O. It also turns on the following optimization
433 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
434 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
435 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
436 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
437 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
438 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
439 -freorder-functions -falign-functions -falign-jumps -falign-loops
41f6b79f
JV
440 -falign-labels -ftree-vrp -ftree-pre
441 Please note the warning under -fgcse about invoking -O2 on programs
442 that use computed gotos.
443
444config BR2_OPTIMIZE_3
445 bool "optimization level 3"
446 help
02a623dd
PK
447 Optimize yet more. -O3 turns on all optimizations specified by -O2
448 and also turns on the -finline-functions, -funswitch-loops and
41f6b79f
JV
449 -fgcse-after-reload options.
450
451config BR2_OPTIMIZE_S
452 bool "optimize for size"
453 help
02a623dd 454 Optimize for size. -Os enables all -O2 optimizations that do not
41f6b79f 455 typically increase code size. It also performs further optimizations
02a623dd
PK
456 designed to reduce code size. -Os disables the following optimization
457 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
41f6b79f
JV
458 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
459 -ftree-vect-loop-version
02a623dd 460
41f6b79f 461endchoice
923f42a3 462
09a1a10f
PH
463config BR2_GOOGLE_BREAKPAD_ENABLE
464 bool "Enable google-breakpad support"
465 select BR2_PACKAGE_GOOGLE_BREAKPAD
466 depends on BR2_INSTALL_LIBSTDCPP
467 depends on BR2_TOOLCHAIN_USES_GLIBC
468 depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS
469 help
470 This option will enable the use of google breakpad, a
471 library and tool suite that allows you to distribute an
472 application to users with compiler-provided debugging
473 information removed, record crashes in compact "minidump"
474 files, send them back to your server and produce C and C++
475 stack traces from these minidumps. Breakpad can also write
476 minidumps on request for programs that have not crashed.
477
478if BR2_GOOGLE_BREAKPAD_ENABLE
479
480config BR2_GOOGLE_BREAKPAD_INCLUDE_FILES
481 string "List of executables and libraries to extract symbols from"
482 default ""
483 help
484 You may specify a space-separated list of binaries and
485 libraries with full paths relative to $(TARGET_DIR) of which
486 debug symbols will be dumped for further use with google
487 breakpad.
488
489 A directory structure that can be used by minidump-stackwalk
490 will be created at:
491
492 $(STAGING_DIR)/usr/share/google-breakpad-symbols
493
494endif
495
c5866be0
TP
496config BR2_ENABLE_SSP
497 bool "build code with Stack Smashing Protection"
498 depends on BR2_TOOLCHAIN_HAS_SSP
499 help
500 Enable stack smashing protection support using GCCs
501 -fstack-protector-all option.
502
503 See http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
bed4e278 504 for details.
c5866be0
TP
505
506 Note that this requires the toolchain to have SSP
507 support. This is always the case for glibc and eglibc
508 toolchain, but is optional in uClibc toolchains.
509
510comment "enabling Stack Smashing Protection requires support in the toolchain"
511 depends on !BR2_TOOLCHAIN_HAS_SSP
512
158001f5
TP
513choice
514 bool "libraries"
f1d3e098 515 default BR2_SHARED_LIBS if BR2_BINFMT_SUPPORTS_SHARED
158001f5
TP
516 default BR2_STATIC_LIBS if !BR2_BINFMT_SUPPORTS_SHARED
517 help
518 Select the type of libraries you want to use on the target.
519
520 The default is to build dynamic libraries and use those on
521 the target filesystem, except when the architecture and/or
522 the selected binary format does not support shared
523 libraries.
524
665e13c8 525config BR2_STATIC_LIBS
158001f5 526 bool "static only"
3096f34d 527 help
158001f5
TP
528 Build and use only static libraries. No shared libraries
529 will be instaled on the target. This potentially increases
530 your code size and should only be used if you know what you
531 are doing. Note that some packages may not be available when
532 this option is enabled, due to their need for dynamic
533 library support.
3096f34d 534
158001f5
TP
535config BR2_SHARED_LIBS
536 bool "shared only"
537 depends on BR2_BINFMT_SUPPORTS_SHARED
538 help
539 Build and use only shared libraries. This is the recommended
540 solution as it saves space and build time.
541
542config BR2_SHARED_STATIC_LIBS
543 bool "both static and shared"
544 depends on BR2_BINFMT_SUPPORTS_SHARED
545 help
546 Build both shared and static libraries, but link executables
547 dynamically. While building both shared and static libraries
548 take more time and more disk space, having static libraries
549 may be useful to link some of the applications statically.
7d9c0df0 550
158001f5 551endchoice
7d9c0df0 552
3096f34d 553
ee0246e1
TP
554config BR2_PACKAGE_OVERRIDE_FILE
555 string "location of a package override file"
eda3d0e1 556 default "$(CONFIG_DIR)/local.mk"
ee0246e1
TP
557 help
558 A package override file is a short makefile that contains
559 variable definitions of the form <pkg>_OVERRIDE_SRCDIR,
560 which allows to tell Buildroot to use an existing directory
561 as the source directory for a particular package. See the
562 Buildroot documentation for more details on this feature.
563
5538e476 564config BR2_GLOBAL_PATCH_DIR
bc4f79d6 565 string "global patch directories"
5538e476 566 help
bc4f79d6
RB
567 You may specify a space separated list of one or more directories
568 containing global package patches. For a specific version
569 <packageversion> of a specific package <packagename>, patches are
570 applied as follows:
5538e476 571
bc4f79d6
RB
572 First, the default Buildroot patch set for the package is applied
573 from the package's directory in Buildroot.
5538e476 574
bc4f79d6
RB
575 Then for every directory - <global-patch-dir> - that exists in
576 BR2_GLOBAL_PATCH_DIR, if the directory
577 <global-patch-dir>/<packagename>/<packageversion>/ exists, then all
578 *.patch files in this directory will be applied.
5538e476 579
bc4f79d6 580 Otherwise, if the directory <global-patch-dir>/<packagename> exists,
5538e476
SD
581 then all *.patch files in the directory will be applied.
582
4ac8f78d
TP
583menu "Advanced"
584
585config BR2_COMPILER_PARANOID_UNSAFE_PATH
586 bool "paranoid check of library/header paths"
587 help
588 By default, when this option is disabled, when the Buildroot
589 cross-compiler will encounter an unsafe library or header
590 path (such as /usr/include, or /usr/lib), the compiler will
591 display a warning.
592
593 By enabling this option, this warning is turned into an
594 error, which will completely abort the build when such
595 unsafe paths are encountered.
596
597 Note that this mechanism is available for both the internal
598 toolchain (through gcc and binutils patches) and external
599 toolchain backends (through the external toolchain wrapper).
600
601endmenu
602
8e5fb3fb 603endmenu
2d523c23 604
50100394
BRF
605source "toolchain/Config.in"
606
6c3e3ad4 607source "system/Config.in"
beb43c7d 608
24403857 609source "linux/Config.in"
50100394 610
24403857 611source "package/Config.in"
d06e8022 612
05852415
TP
613source "fs/Config.in"
614
649b5b92
TP
615source "boot/Config.in"
616
24403857 617source "package/Config.in.host"
ebcfa987
AVEM
618
619source "Config.in.legacy"
8eb8aaf9 620
f4ea4b98
PK
621menu "User-provided options"
622 depends on BR2_EXTERNAL != "support/dummy-external"
623
8eb8aaf9 624source "$BR2_EXTERNAL/Config.in"
f4ea4b98
PK
625
626endmenu
This page took 0.482986 seconds and 4 git commands to generate.