-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathmostlyportable-mingw.cfg
96 lines (66 loc) · 3.48 KB
/
mostlyportable-mingw.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
## GCC SOURCE OPTIONS
# External config file to use - If the given file exists in path, it will override default config (mostlyportable-mingw.cfg) - Default is ~/.config/frogminer/mostlyportable-mingw.cfg
_EXT_CONFIG_PATH=~/.config/frogminer/mostlyportable-mingw.cfg
# Custom compiler root dirs - Leave empty to use system compilers
# Example: CUSTOM_GCC_PATH="/home/frog/PKGBUILDS/mostlyportable-gcc/gcc-mostlyportable-9.2.0"
CUSTOM_GCC_PATH=""
## GCC
# Set to true to use a git clone instead of release tarball
_use_gcc_git="true"
# If _use_gcc_git="false", set to desired release version (example: "9.3.0")
# If _use_gcc_git="true", set to tag, commit, branch or empty (to use latest master)
_gcc_version="releases/gcc-13"
# git repo to use to source gcc when _use_gcc_git="true" - default is https://github.com/gcc-mirror/gcc.git for speed - main repo is https://gcc.gnu.org/git/gcc.git
_gcc_git="https://github.com/gcc-mirror/gcc.git"
## MINGW
# Set to true to use a git clone instead of release tarball
_use_mingw_git="false"
# If _use_mingw_git="false", set to desired release version (example: "7.0.0")
# If _use_mingw_git="true", set to tag (example: "v7.0.0"), commit, branch or empty (to use latest master)
_mingw=11.0.1
# git repo to use to source gcc when _use_mingw_git="true" - default is https://git.code.sf.net/p/mingw-w64/mingw-w64
_mingw_git="https://git.code.sf.net/p/mingw-w64/mingw-w64"
## BINUTILS
# Set to true to use a git clone instead of release tarball
_use_binutils_git="true"
# If _use_binutils_git="false", set to desired release version (example: "2.34")
# If _use_binutils_git="true", set to tag, commit, branch or empty (to use latest master)
_binutils=binutils-2_41-branch
# git repo to use to source gcc when _use_binutils_git="true" - default is https://sourceware.org/git/binutils-gdb.git
_binutils_git="https://sourceware.org/git/binutils-gdb.git"
## ISL
# Set to true to use a git clone instead of release tarball
_use_isl_git="false"
# If _use_isl_git="false", set to desired release version (example: "0.24")
# If _use_isl_git="true", set to tag (example: "isl-0.24"), commit, branch or empty (to use latest master)
_isl=0.26
# git repo to use to source gcc when _use_isl_git="true" - default is https://repo.or.cz/isl.git
_isl_git="https://repo.or.cz/isl.git"
# Set to true/false to enable/disable desired features.
# - dwarf2 exceptions are offering a good perf boost against sjlj on 32-bit (default=true)
# - fortran and ada support adds compilation time and dependency requirements. They are not needed for kernel/wine/DXVK (default=false)
# - win32 threads might be faster in some cases than posix but requires support in target source (default=false)
_dwarf2="true"
_fortran="false"
_ada="false"
_win32threads="false"
## TOOLS VERSIONS
# Select which version to use for our toolset elements
_gmp=6.3.0
_mpfr=4.2.1
_mpc=1.3.1
_osl=0.9.7
_cloog=0.21.1
# Optionally enable libelf (requires libmicrohttpd)
_enable_libelf="false"
_libelf=0.189
## MISC
# Enables the use of proton mingw binutils patches
_valve_patches="true"
# Set the buildtime prefix - default is /tmp/mostlyportable-mingw
_dstdir=/tmp/mostlyportable-mingw
# Set to "true" to enable boostraping (3-stage buiding to ensure that GCC can compile itself) - Longer compilation time, enhanced safety
# This can break on gcc-devel so in case your compilation fails, disable this
_bootstrap="false"
# Apply all user patches without confirmation - Enable at your own discretion by setting to "true"
_user_patches_no_confirm="false"