mirror of
https://github.com/Ed94/Odin.git
synced 2026-06-23 06:05:00 -07:00
Reimplement -build-mode:static/-build-mode:lib
This commit is contained in:
@@ -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");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user