aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorThomas la Cour <tlc@hyrtwol.dk>2024-07-25 10:05:41 +0200
committerThomas la Cour <tlc@hyrtwol.dk>2024-07-25 10:05:41 +0200
commit9d67d12d22a0af3f9a70fc1f5d4cbc9ad4f4f09d (patch)
tree47e4fb3fe9f98030195c91851052fa833821137b /src/main.cpp
parent3627a51dafd259ff5ff2c1bab295ad51625695c7 (diff)
parent9e82ae10ac83b09436f63300382ae926058a0cc8 (diff)
Merge remote-tracking branch 'upstream/master' into sys-windows-2
# Conflicts: # core/sys/windows/shell32.odin
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main.cpp b/src/main.cpp
index e6a0aecf0..41a95338b 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -394,6 +394,7 @@ enum BuildFlagKind {
BuildFlag_InternalIgnorePanic,
BuildFlag_InternalModulePerFile,
BuildFlag_InternalCached,
+ BuildFlag_InternalNoInline,
BuildFlag_Tilde,
@@ -598,6 +599,7 @@ gb_internal bool parse_build_flags(Array<String> args) {
add_flag(&build_flags, BuildFlag_InternalIgnorePanic, str_lit("internal-ignore-panic"), BuildFlagParam_None, Command_all);
add_flag(&build_flags, BuildFlag_InternalModulePerFile, str_lit("internal-module-per-file"), BuildFlagParam_None, Command_all);
add_flag(&build_flags, BuildFlag_InternalCached, str_lit("internal-cached"), BuildFlagParam_None, Command_all);
+ add_flag(&build_flags, BuildFlag_InternalNoInline, str_lit("internal-no-inline"), BuildFlagParam_None, Command_all);
#if ALLOW_TILDE
add_flag(&build_flags, BuildFlag_Tilde, str_lit("tilde"), BuildFlagParam_None, Command__does_build);
@@ -605,6 +607,7 @@ gb_internal bool parse_build_flags(Array<String> args) {
add_flag(&build_flags, BuildFlag_Sanitize, str_lit("sanitize"), BuildFlagParam_String, Command__does_build, true);
+
#if defined(GB_SYSTEM_WINDOWS)
add_flag(&build_flags, BuildFlag_IgnoreVsSearch, str_lit("ignore-vs-search"), BuildFlagParam_None, Command__does_build);
add_flag(&build_flags, BuildFlag_ResourceFile, str_lit("resource"), BuildFlagParam_String, Command__does_build);
@@ -1416,11 +1419,15 @@ gb_internal bool parse_build_flags(Array<String> args) {
break;
case BuildFlag_InternalModulePerFile:
build_context.module_per_file = true;
+ build_context.use_separate_modules = true;
break;
case BuildFlag_InternalCached:
build_context.cached = true;
build_context.use_separate_modules = true;
break;
+ case BuildFlag_InternalNoInline:
+ build_context.internal_no_inline = true;
+ break;
case BuildFlag_Tilde:
build_context.tilde_backend = true;
@@ -1441,6 +1448,7 @@ gb_internal bool parse_build_flags(Array<String> args) {
}
break;
+
#if defined(GB_SYSTEM_WINDOWS)
case BuildFlag_IgnoreVsSearch: {
GB_ASSERT(value.kind == ExactValue_Invalid);
@@ -2164,7 +2172,7 @@ gb_internal void print_show_help(String const arg0, String const &command) {
if (LB_USE_NEW_PASS_SYSTEM) {
print_usage_line(3, "-o:aggressive");
}
- print_usage_line(2, "The default is -o:none.");
+ print_usage_line(2, "The default is -o:minimal.");
print_usage_line(0, "");
}
@@ -2310,9 +2318,9 @@ gb_internal void print_show_help(String const arg0, String const &command) {
print_usage_line(0, "");
print_usage_line(1, "-use-separate-modules");
- print_usage_line(1, "[EXPERIMENTAL]");
print_usage_line(2, "The backend generates multiple build units which are then linked together.");
print_usage_line(2, "Normally, a single build unit is generated for a standard project.");
+ print_usage_line(2, "This is the default behaviour on Windows for '-o:none' and '-o:minimal' builds.");
print_usage_line(0, "");
}