From a6b93415933a9d8b27d6b37623d29788278bfc84 Mon Sep 17 00:00:00 2001 From: Mark Naughton Date: Sun, 23 Apr 2023 18:53:00 +0100 Subject: [PATCH] Add .bin extension the case of a collision The directory name is used to determine the executable name. In the case that the directory and output executable are in conflict, a .bin extension is added. --- src/build_settings.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/build_settings.cpp b/src/build_settings.cpp index 7de9e558e..a8ad9bd3e 100644 --- a/src/build_settings.cpp +++ b/src/build_settings.cpp @@ -1502,6 +1502,10 @@ gb_internal bool init_build_paths(String init_filename) { if (build_context.metrics.os == TargetOs_windows) { output_extension = STR_LIT("exe"); + } else if (!str_eq(init_filename, str_lit(".")) && path_is_directory(init_filename)) { + // Add .bin extension to avoid collision + // with package directory name + output_extension = STR_LIT("bin"); } } else if (build_context.build_mode == BuildMode_DynamicLibrary) { // By default use a .so shared library extension.