mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 16:18:52 +00:00
-compact flag for 'odin query'
This commit is contained in:
@@ -106,6 +106,7 @@ struct BuildContext {
|
|||||||
bool no_bounds_check;
|
bool no_bounds_check;
|
||||||
bool no_output_files;
|
bool no_output_files;
|
||||||
bool print_query_data;
|
bool print_query_data;
|
||||||
|
bool print_query_data_compact;
|
||||||
bool no_crt;
|
bool no_crt;
|
||||||
bool use_lld;
|
bool use_lld;
|
||||||
bool vet;
|
bool vet;
|
||||||
|
|||||||
+12
-1
@@ -218,6 +218,7 @@ enum BuildFlagKind {
|
|||||||
BuildFlag_UseLLD,
|
BuildFlag_UseLLD,
|
||||||
BuildFlag_Vet,
|
BuildFlag_Vet,
|
||||||
BuildFlag_IgnoreUnknownAttributes,
|
BuildFlag_IgnoreUnknownAttributes,
|
||||||
|
BuildFlag_Compact,
|
||||||
|
|
||||||
#if defined(GB_SYSTEM_WINDOWS)
|
#if defined(GB_SYSTEM_WINDOWS)
|
||||||
BuildFlag_ResourceFile,
|
BuildFlag_ResourceFile,
|
||||||
@@ -302,6 +303,7 @@ bool parse_build_flags(Array<String> args) {
|
|||||||
add_flag(&build_flags, BuildFlag_UseLLD, str_lit("lld"), BuildFlagParam_None);
|
add_flag(&build_flags, BuildFlag_UseLLD, str_lit("lld"), BuildFlagParam_None);
|
||||||
add_flag(&build_flags, BuildFlag_Vet, str_lit("vet"), BuildFlagParam_None);
|
add_flag(&build_flags, BuildFlag_Vet, str_lit("vet"), BuildFlagParam_None);
|
||||||
add_flag(&build_flags, BuildFlag_IgnoreUnknownAttributes, str_lit("ignore-unknown-attributes"), BuildFlagParam_None);
|
add_flag(&build_flags, BuildFlag_IgnoreUnknownAttributes, str_lit("ignore-unknown-attributes"), BuildFlagParam_None);
|
||||||
|
add_flag(&build_flags, BuildFlag_Compact, str_lit("compact"), BuildFlagParam_None);
|
||||||
|
|
||||||
#if defined(GB_SYSTEM_WINDOWS)
|
#if defined(GB_SYSTEM_WINDOWS)
|
||||||
add_flag(&build_flags, BuildFlag_ResourceFile, str_lit("resource"), BuildFlagParam_String);
|
add_flag(&build_flags, BuildFlag_ResourceFile, str_lit("resource"), BuildFlagParam_String);
|
||||||
@@ -664,6 +666,15 @@ bool parse_build_flags(Array<String> args) {
|
|||||||
build_context.ignore_unknown_attributes = true;
|
build_context.ignore_unknown_attributes = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case BuildFlag_Compact:
|
||||||
|
if (!build_context.print_query_data) {
|
||||||
|
gb_printf_err("Invalid use of -compact flag, only allowed with 'odin query'\n");
|
||||||
|
bad_flags = true;
|
||||||
|
} else {
|
||||||
|
build_context.print_query_data_compact = true;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
#if defined(GB_SYSTEM_WINDOWS)
|
#if defined(GB_SYSTEM_WINDOWS)
|
||||||
case BuildFlag_ResourceFile: {
|
case BuildFlag_ResourceFile: {
|
||||||
GB_ASSERT(value.kind == ExactValue_String);
|
GB_ASSERT(value.kind == ExactValue_String);
|
||||||
@@ -1239,7 +1250,7 @@ void generate_and_print_query_data(Checker *c, Timings *timings) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
print_query_data_as_json(root, true);
|
print_query_data_as_json(root, !build_context.print_query_data_compact);
|
||||||
gb_printf("\n");
|
gb_printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user