diff options
| author | gingerBill <bill@gingerbill.org> | 2023-05-02 14:44:56 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-05-02 14:44:56 +0100 |
| commit | fda1e4409c0e2ce5311bd37888171b948df985fd (patch) | |
| tree | df6d1f64794d19bbcdb21d122793fff8ef166d6e /src/main.cpp | |
| parent | f8bdd42027835b26ed648aa5932faa131fe6da9d (diff) | |
When using `-debug`, default to `-o:none` unless explicitly specified
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp index 33ee65c6b..162cd309e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1035,12 +1035,16 @@ gb_internal bool parse_build_flags(Array<String> args) { case BuildFlag_OptimizationMode: { GB_ASSERT(value.kind == ExactValue_String); if (value.value_string == "none") { + build_context.custom_optimization_level = true; build_context.optimization_level = -1; } else if (value.value_string == "minimal") { + build_context.custom_optimization_level = true; build_context.optimization_level = 0; } else if (value.value_string == "size") { + build_context.custom_optimization_level = true; build_context.optimization_level = 1; } else if (value.value_string == "speed") { + build_context.custom_optimization_level = true; build_context.optimization_level = 2; } else { gb_printf_err("Invalid optimization mode for -o:<string>, got %.*s\n", LIT(value.value_string)); |