diff options
| author | jason <jkercher@rlcsystems.com> | 2024-06-19 12:33:13 -0400 |
|---|---|---|
| committer | jason <jkercher@rlcsystems.com> | 2024-06-19 12:33:13 -0400 |
| commit | e6d84d18d30517ab6c7e8559c18b4271bbff9d61 (patch) | |
| tree | aad03230914fe6541ed6a939864856a16af8c268 /src/linker.cpp | |
| parent | a9b6d282914e2a63292e59a4839995ccdc881f52 (diff) | |
| parent | 2797dc6452bfd5c20d47271d52647ef40cce74fc (diff) | |
Merge remote-tracking branch 'origin/master' into more-windows-comm
Diffstat (limited to 'src/linker.cpp')
| -rw-r--r-- | src/linker.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/linker.cpp b/src/linker.cpp index 25c54a6ab..9eed14ea9 100644 --- a/src/linker.cpp +++ b/src/linker.cpp @@ -265,16 +265,20 @@ gb_internal i32 linker_stage(LinkerData *gen) { if (!build_context.use_lld) { // msvc String res_path = {}; defer (gb_free(heap_allocator(), res_path.text)); + + // TODO(Jeroen): Add ability to reuse .res file instead of recompiling, if `-resource:file.res` is given. if (build_context.has_resource) { String temp_res_path = path_to_string(heap_allocator(), build_context.build_paths[BuildPath_RES]); res_path = concatenate3_strings(heap_allocator(), str_lit("\""), temp_res_path, str_lit("\"")); gb_free(heap_allocator(), temp_res_path.text); - String rc_path = path_to_string(heap_allocator(), build_context.build_paths[BuildPath_RC]); + String temp_rc_path = path_to_string(heap_allocator(), build_context.build_paths[BuildPath_RC]); + String rc_path = concatenate3_strings(heap_allocator(), str_lit("\""), temp_rc_path, str_lit("\"")); + gb_free(heap_allocator(), temp_rc_path.text); defer (gb_free(heap_allocator(), rc_path.text)); result = system_exec_command_line_app("msvc-link", - "\"%.*src.exe\" /nologo /fo \"%.*s\" \"%.*s\"", + "\"%.*src.exe\" /nologo /fo %.*s %.*s", LIT(windows_sdk_bin_path), LIT(res_path), LIT(rc_path) |