aboutsummaryrefslogtreecommitdiff
path: root/src/build_settings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/build_settings.cpp')
-rw-r--r--src/build_settings.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/build_settings.cpp b/src/build_settings.cpp
index 7eb198185..f4e957479 100644
--- a/src/build_settings.cpp
+++ b/src/build_settings.cpp
@@ -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");