aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/compilers.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/compilers/compilers.py')
-rw-r--r--mesonbuild/compilers/compilers.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py
index 7bad3f1..df092a9 100644
--- a/mesonbuild/compilers/compilers.py
+++ b/mesonbuild/compilers/compilers.py
@@ -127,19 +127,24 @@ gnulike_buildtype_args = {'plain': [],
'debug': [],
'debugoptimized': [],
'release': [],
- 'minsize': []}
+ 'minsize': [],
+ 'custom': [],
+ }
armclang_buildtype_args = {'plain': [],
'debug': ['-O0', '-g'],
'debugoptimized': ['-O1', '-g'],
'release': ['-Os'],
- 'minsize': ['-Oz']}
+ 'minsize': ['-Oz'],
+ 'custom': [],
+ }
arm_buildtype_args = {'plain': [],
'debug': ['-O0', '--debug'],
'debugoptimized': ['-O1', '--debug'],
'release': ['-O3', '-Otime'],
'minsize': ['-O3', '-Ospace'],
+ 'custom': [],
}
msvc_buildtype_args = {'plain': [],
@@ -147,6 +152,7 @@ msvc_buildtype_args = {'plain': [],
'debugoptimized': ["/Zi", "/Ob1"],
'release': ["/Ob2", "/Gw"],
'minsize': ["/Zi", "/Gw"],
+ 'custom': [],
}
apple_buildtype_linker_args = {'plain': [],
@@ -154,6 +160,7 @@ apple_buildtype_linker_args = {'plain': [],
'debugoptimized': [],
'release': [],
'minsize': [],
+ 'custom': [],
}
gnulike_buildtype_linker_args = {'plain': [],
@@ -161,6 +168,7 @@ gnulike_buildtype_linker_args = {'plain': [],
'debugoptimized': [],
'release': ['-Wl,-O1'],
'minsize': [],
+ 'custom': [],
}
arm_buildtype_linker_args = {'plain': [],
@@ -168,6 +176,7 @@ arm_buildtype_linker_args = {'plain': [],
'debugoptimized': [],
'release': [],
'minsize': [],
+ 'custom': [],
}
msvc_buildtype_linker_args = {'plain': [],
@@ -178,6 +187,7 @@ msvc_buildtype_linker_args = {'plain': [],
# REF implies ICF.
'release': ['/OPT:REF'],
'minsize': ['/INCREMENTAL:NO', '/OPT:REF'],
+ 'custom': [],
}
java_buildtype_args = {'plain': [],
@@ -185,6 +195,7 @@ java_buildtype_args = {'plain': [],
'debugoptimized': ['-g'],
'release': [],
'minsize': [],
+ 'custom': [],
}
rust_buildtype_args = {'plain': [],
@@ -192,6 +203,7 @@ rust_buildtype_args = {'plain': [],
'debugoptimized': [],
'release': [],
'minsize': [],
+ 'custom': [],
}
d_gdc_buildtype_args = {'plain': [],
@@ -199,6 +211,7 @@ d_gdc_buildtype_args = {'plain': [],
'debugoptimized': ['-finline-functions'],
'release': ['-frelease', '-finline-functions'],
'minsize': [],
+ 'custom': [],
}
d_ldc_buildtype_args = {'plain': [],
@@ -206,6 +219,7 @@ d_ldc_buildtype_args = {'plain': [],
'debugoptimized': ['-enable-inlining', '-Hkeep-all-bodies'],
'release': ['-release', '-enable-inlining', '-Hkeep-all-bodies'],
'minsize': [],
+ 'custom': [],
}
d_dmd_buildtype_args = {'plain': [],
@@ -213,6 +227,7 @@ d_dmd_buildtype_args = {'plain': [],
'debugoptimized': ['-inline'],
'release': ['-release', '-inline'],
'minsize': [],
+ 'custom': [],
}
mono_buildtype_args = {'plain': [],
@@ -220,6 +235,7 @@ mono_buildtype_args = {'plain': [],
'debugoptimized': ['-optimize+'],
'release': ['-optimize+'],
'minsize': [],
+ 'custom': [],
}
swift_buildtype_args = {'plain': [],
@@ -227,6 +243,7 @@ swift_buildtype_args = {'plain': [],
'debugoptimized': [],
'release': [],
'minsize': [],
+ 'custom': [],
}
gnu_winlibs = ['-lkernel32', '-luser32', '-lgdi32', '-lwinspool', '-lshell32',