diff options
| author | gingerBill <bill@gingerbill.org> | 2020-01-18 12:36:18 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2020-01-18 12:36:18 +0000 |
| commit | 404132de17d005938ea9bb474d60e2d391f2860d (patch) | |
| tree | 4047df683da9e5d72918aa836e8bb0e111601666 /src/main.cpp | |
| parent | cd43f4c94c41bbf8e0668591c89f3ac9bde1871b (diff) | |
Fix microsoft_craziness.h to work correctly
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main.cpp b/src/main.cpp index d3c0c9d5c..95340f1fb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1355,13 +1355,20 @@ int main(int arg_count, char const **arg_ptr) { } // Add library search paths. - if (false && find_result.vs_library_path.len > 0) { + if (find_result.vs_library_path.len > 0) { GB_ASSERT(find_result.windows_sdk_um_library_path.len > 0); GB_ASSERT(find_result.windows_sdk_ucrt_library_path.len > 0); - link_settings = gb_string_append_fmt(link_settings, " /LIBPATH:\"%.*s\"", LIT(find_result.vs_library_path)); - link_settings = gb_string_append_fmt(link_settings, " /LIBPATH:\"%.*s\"", LIT(find_result.windows_sdk_um_library_path)); - link_settings = gb_string_append_fmt(link_settings, " /LIBPATH:\"%.*s\"", LIT(find_result.windows_sdk_ucrt_library_path)); + String path = {}; + auto add_path = [&](String path) { + if (path[path.len-1] == '\\') { + path.len -= 1; + } + link_settings = gb_string_append_fmt(link_settings, " /LIBPATH:\"%.*s\"", LIT(path)); + }; + add_path(find_result.windows_sdk_um_library_path); + add_path(find_result.windows_sdk_ucrt_library_path); + add_path(find_result.vs_library_path); } if (!build_context.use_lld) { // msvc |