From 88b346394054416213d3d4e81e0a213403eb2ff7 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 24 Nov 2017 12:55:58 +0200 Subject: Add extra library search paths as -L options --- build2/cc/link.cxx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'build2/cc/link.cxx') diff --git a/build2/cc/link.cxx b/build2/cc/link.cxx index 4f1eea5..2b70fe9 100644 --- a/build2/cc/link.cxx +++ b/build2/cc/link.cxx @@ -1421,6 +1421,17 @@ namespace build2 append_options (args, t, c_loptions); append_options (args, t, x_loptions); + // Extra system library dirs (last). + // + // @@ /LIBPATH:, not /LIBPATH + // + assert (sys_lib_dirs_extra <= sys_lib_dirs.size ()); + append_option_values ( + args, + cid == compiler_id::msvc ? "/LIBPATH:" : "-L", + sys_lib_dirs.begin () + sys_lib_dirs_extra, sys_lib_dirs.end (), + [] (const dir_path& d) {return d.string ().c_str ();}); + // Handle soname/rpath. // if (tclass == "windows") @@ -1562,7 +1573,7 @@ namespace build2 if (!manifest.empty ()) cs.append (manifest.string ()); - // Treat them as inputs, not options. + // Treat .libs as inputs, not options. // if (!lt.static_library ()) { -- cgit v1.1