Reimplement -build-mode:static/-build-mode:lib

This commit is contained in:
gingerBill
2024-05-16 14:27:05 +01:00
parent f9fd8f0c25
commit e71cd871c4
4 changed files with 42 additions and 8 deletions
+7 -1
View File
@@ -646,6 +646,7 @@ struct QueryDataSetSettings {
enum BuildModeKind {
BuildMode_Executable,
BuildMode_DynamicLibrary,
BuildMode_StaticLibrary,
BuildMode_Object,
BuildMode_Assembly,
BuildMode_LLVM_IR,
@@ -2284,7 +2285,12 @@ gb_internal bool init_build_paths(String init_filename) {
} else if (build_context.metrics.os == TargetOs_darwin) {
output_extension = STR_LIT("dylib");
}
} else if (build_context.build_mode == BuildMode_Object) {
} else if (build_context.build_mode == BuildMode_StaticLibrary) {
output_extension = STR_LIT("a");
if (build_context.metrics.os == TargetOs_windows) {
output_extension = STR_LIT("lib");
}
}else if (build_context.build_mode == BuildMode_Object) {
// By default use a .o object extension.
output_extension = STR_LIT("o");